test(webhook): non-array to returns 400

Phillip Davis created

Change summary

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

Detailed changes

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