test(webhook): multi-to outbound no receipts

Phillip Davis created

Change summary

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

Detailed changes

test/property/test_webhook_handler.rb 🔗

@@ -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