From 6d76ab24256cfc76811315bd21405363368df5de Mon Sep 17 00:00:00 2001 From: Jazz Turner-Baggs <473256+jazzz@users.noreply.github.com> Date: Tue, 7 Jul 2026 15:12:52 -0700 Subject: [PATCH] Add test --- .../tests/test_group_v2.rs | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/core/integration_tests_core/tests/test_group_v2.rs b/core/integration_tests_core/tests/test_group_v2.rs index c7b3d26..c41f591 100644 --- a/core/integration_tests_core/tests/test_group_v2.rs +++ b/core/integration_tests_core/tests/test_group_v2.rs @@ -176,3 +176,61 @@ fn core_client_four_members_two_epochs() { && h.mira().check(&convo_id, MSG) }); } + +#[test] +fn group_name_propagation() { + let _ = tracing_subscriber::fmt() + .with_max_level(tracing::Level::INFO) + .with_test_writer() + .try_init(); + + let name = "Jankiest Friends"; + let desc = "A cool group chat, with cool people"; + + let mut harness = TestHarness::<4>::new(|_, _| {}); + + let members = &[&harness.raya().addr()]; + let convo_id = harness + .saro() + .create_group_convo_v2(members, name, desc) + .expect("Saro create"); + + // Carry the invite through (commit, WelcomeReady, routing to Raya's inbox, + // accept_welcome); settle until Raya has joined. + harness.process_until_label("Raya join", |h| h.raya().convo_count() == 1); + + // Verfiy that Saro's Metadata is correct + assert_eq!(harness.saro().convo_metadata(&convo_id).name, name); + assert_eq!(harness.saro().convo_metadata(&convo_id).desc, desc); + + // Verify that Raya has the same MetaData + assert_eq!( + harness.saro().convo_metadata(&convo_id).name, + harness.raya().convo_metadata(&convo_id).name + ); + assert_eq!( + harness.saro().convo_metadata(&convo_id).desc, + harness.raya().convo_metadata(&convo_id).desc + ); + + dbg!(harness.saro().convo_metadata(&convo_id)); + + // Epoch 2: Raya adds the 3rd member; settle until Pax has joined + let members = &[&harness.pax().addr()]; + harness + .raya() + .group_add_member(&convo_id, members) + .expect("Add Pax"); + + harness.process_until_label("Pax join", |h| h.pax().convo_count() == 1); + + // Verify that Pax has the same MetaData + assert_eq!( + harness.saro().convo_metadata(&convo_id).name, + harness.pax().convo_metadata(&convo_id).name + ); + assert_eq!( + harness.saro().convo_metadata(&convo_id).desc, + harness.pax().convo_metadata(&convo_id).desc + ); +}