Change summary
test/test_webhook_handler.rb | 13 +++++++++++++
1 file changed, 13 insertions(+)
Detailed changes
@@ -25,6 +25,10 @@ class WebhookHandlerTest < Minitest::Test
])
end
+ def written
+ SGXbwmsgsv2.instance_variable_get(:@written)
+ end
+
def invoke_webhook(payload, extra_env: {})
with_stubs([
[
@@ -205,4 +209,13 @@ class WebhookHandlerTest < Minitest::Test
refute event.key?("body"), "Resend events should not duplicate message fields"
end
em :test_resend_emits_resend_event_instead_of_in
+
+ def test_message_received_empty_params_writes_no_stanza
+ result = invoke_webhook(nil, extra_env: { "params" => {} })
+ assert_equal [200, {}, "OK"], result
+ assert_empty written
+ entries = REDIS.stream_entries("messages").sync
+ assert_equal 0, entries.length
+ end
+ em :test_message_received_empty_params_writes_no_stanza
end