Change summary
test/property/test_webhook_handler.rb | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
Detailed changes
@@ -451,4 +451,24 @@ class WebhookPropertyTest < Minitest::Test
}
end
em :test_payload_without_message_or_type_returns_400
+
+ def test_message_with_non_array_to_returns_400
+ property_of {
+ Webhook
+ .new(REDIS)
+ .message { |registered, jid, dir, top_level_to|
+ Message
+ .new(REDIS)
+ .to { top_level_to }
+ .owner { top_level_to }
+ .generate(registered, jid, dir)
+ }
+ .generate
+ }.check { |metadata, example|
+ result = invoke_webhook(example)
+ assert_equal [400, {}, "Missing params\n"], result
+ assert_empty written
+ }
+ end
+ em :test_message_with_non_array_to_returns_400
end