Change summary
test/test_webhook_handler.rb | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
Detailed changes
@@ -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