From 673d51a9d973854878271cb092441b85a29140db Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Mon, 8 May 2023 14:10:27 +0200 Subject: [PATCH] test(sdk): Test `SlidingSyncListBuilder::once_built`. --- .../matrix-sdk/src/sliding_sync/list/mod.rs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/crates/matrix-sdk/src/sliding_sync/list/mod.rs b/crates/matrix-sdk/src/sliding_sync/list/mod.rs index a62b50d3c..ae9bcc075 100644 --- a/crates/matrix-sdk/src/sliding_sync/list/mod.rs +++ b/crates/matrix-sdk/src/sliding_sync/list/mod.rs @@ -2142,4 +2142,24 @@ mod tests { room_list = [F("!r0:x.y"), F("!r1:x.y"), F("!r2:x.y")], }; } + + #[test] + fn test_once_built() { + let (sender, _receiver) = channel(1); + + let probe = std::sync::Arc::new(std::sync::Mutex::new(std::cell::Cell::new(false))); + let probe_clone = probe.clone(); + + let _list = SlidingSyncList::builder("testing") + .once_built(move |list| { + let mut probe_lock = probe.lock().unwrap(); + *probe_lock.get_mut() = true; + + list + }) + .build(sender); + + let probe_lock = probe_clone.lock().unwrap(); + assert_eq!(probe_lock.get(), true); + } }