mirror of
https://github.com/logos-messaging/libchat.git
synced 2026-07-10 01:49:31 +00:00
Add test
This commit is contained in:
parent
05a64f10af
commit
6d76ab2425
@ -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
|
||||
);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user