test(webhook): empty params writes no stanza

Phillip Davis created

Change summary

test/test_webhook_handler.rb | 13 +++++++++++++
1 file changed, 13 insertions(+)

Detailed changes

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