diff --git a/test/property/test_webhook_handler.rb b/test/property/test_webhook_handler.rb index 83b39eac08b6a0b80ada91aefb3a7601d7597b30..cabce8badf6b99d63f847696a27e3809f4299727 100644 --- a/test/property/test_webhook_handler.rb +++ b/test/property/test_webhook_handler.rb @@ -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