test(webhook): outbound unregistered returns 403

Phillip Davis created

Change summary

test/property/test_webhook_handler.rb | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

Detailed changes

test/property/test_webhook_handler.rb 🔗

@@ -101,4 +101,25 @@ class WebhookPropertyTest < Minitest::Test
 		}
 	end
 	em :test_single_recipient_message_failed_sends_one_error
+
+	def test_outbound_unregistered_returns_403
+		property_of {
+			Webhook
+				.new(REDIS)
+				.registered {
+					false
+				}
+				.type {
+					choose(*Webhook::OUTBOUND_TYPES)
+				}
+				.generate
+		}.check { |metadata, example|
+			result = invoke_webhook(example)
+			assert_equal [403, {}, "Customer not found\n"], result
+			assert_empty written
+			entries = REDIS.stream_entries("messages").sync
+			assert_empty entries
+		}
+	end
+	em :test_outbound_unregistered_returns_403
 end