diff --git a/test/test_webhook_handler.rb b/test/test_webhook_handler.rb index 291e76bcd6ebe2b225a15bce4bd092313a4c46cb..5f32576ff3a58d42653454750debdff679d19f47 100644 --- a/test/test_webhook_handler.rb +++ b/test/test_webhook_handler.rb @@ -398,4 +398,26 @@ class WebhookHandlerTest < Minitest::Test assert_equal 0, entries.length end em :test_message_received_empty_body_no_media_returns_400 + + def test_message_received_missing_body_no_media_returns_400 + payload = { + "type" => "message-received", + "to" => "+15550000000", + "message" => { + "id" => "bw-in-nil-001", + "direction" => "in", + "owner" => "+15550000000", + "from" => "+15551234567", + "to" => ["+15550000000"], + "time" => "2025-01-13T10:00:00Z" + } + } + + result = invoke_webhook(payload) + assert_equal [400, {}, "Missing params\n"], result + assert_empty written + entries = REDIS.stream_entries("messages").sync + assert_equal 0, entries.length + end + em :test_message_received_missing_body_no_media_returns_400 end