Change summary
test/property/test_webhook_handler.rb | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
Detailed changes
@@ -48,4 +48,28 @@ class WebhookPropertyTest < Minitest::Test
}
end
em :test_single_recipient_message_delivered_sends_one_receipt
+
+ def test_multi_recipient_outbound_sends_no_receipts
+ property_of {
+ Webhook
+ .new(REDIS)
+ .type { choose(*Webhook::OUTBOUND_TYPES) }
+ .message { |registered, jid, dir, top_level_to|
+ Message
+ .new(REDIS)
+ .to {
+ array(integer(2)) { nanpa_phone } +
+ [top_level_to] +
+ array(range(1, 3)) { nanpa_phone }
+ }
+ .generate(registered, jid, dir)
+ }
+ .generate
+ }.check { |metadata, example|
+ result = invoke_webhook(example)
+ assert_equal 200, result[0]
+ assert_equal 0, written.length, "Should not group chat receipts"
+ }
+ end
+ em :test_multi_recipient_outbound_sends_no_receipts
end