test(webhook): unknown dir failed returns 400

Phillip Davis created

Change summary

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

Detailed changes

test/property/test_webhook_handler.rb 🔗

@@ -162,4 +162,23 @@ class WebhookPropertyTest < Minitest::Test
 		}
 	end
 	em :test_unknown_direction_returns_400_ok_except_when_message_failed
+
+	def test_unknown_direction_returns_400_missing_params_when_message_failed
+		property_of {
+			Webhook
+				.new(REDIS)
+				.direction { "unknown" }
+				.type {
+					"message-failed"
+				}
+				.generate
+		}.check { |metadata, example|
+			result = invoke_webhook(example)
+			assert_equal [400, {}, "Missing params\n"], result
+			assert_empty written
+			entries = REDIS.stream_entries("messages").sync
+			assert_empty entries
+		}
+	end
+	em :test_unknown_direction_returns_400_missing_params_when_message_failed
 end