diff --git a/test/test_webhook_handler.rb b/test/test_webhook_handler.rb index b5672db956fffff168e6d8df8ac0f8bccbde414d..6d197a8cf678c7a3d9f74df1cef8d06e9e95c51c 100644 --- a/test/test_webhook_handler.rb +++ b/test/test_webhook_handler.rb @@ -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