This commit is contained in:
Jazz Turner-Baggs 2026-07-07 15:12:52 -07:00
parent 05a64f10af
commit 6d76ab2425
No known key found for this signature in database

View File

@ -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
);
}