Change summary
test/property/test_webhook_handler.rb | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
Detailed changes
@@ -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