Change summary
test/property/test_webhook_handler.rb | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
Detailed changes
@@ -139,4 +139,27 @@ class WebhookPropertyTest < Minitest::Test
}
end
em :test_unknown_outbound_returns_200
+
+ def test_unknown_direction_returns_400_ok_except_when_message_failed
+ property_of {
+ Webhook
+ .new(REDIS)
+ .direction { "unknown" }
+ .type {
+ choose(*(Webhook::INBOUND_TYPES << Webhook::OUTBOUND_TYPES)
+ .reject { |ty|
+ ty == "message-failed"
+ }
+ )
+ }
+ .generate
+ }.check { |metadata, example|
+ result = invoke_webhook(example)
+ assert_equal [400, {}, "OK"], result
+ assert_empty written
+ entries = REDIS.stream_entries("messages").sync
+ assert_empty entries
+ }
+ end
+ em :test_unknown_direction_returns_400_ok_except_when_message_failed
end