From 93eae50094c9168d5c33b0011c68d44a0f9d4ed3 Mon Sep 17 00:00:00 2001 From: Phillip Davis Date: Wed, 25 Feb 2026 17:48:00 -0500 Subject: [PATCH] test(webhook): nil text with no media returns 400 --- test/test_webhook_handler.rb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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