From d5babfbb8855e1ed260d6a64ff2533f813767006 Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Mon, 20 Mar 2023 15:02:17 +0100 Subject: [PATCH] test(sdk): Test `SlidingSyncList::(set_)timeline_limit`. --- .../matrix-sdk/src/sliding_sync/list/mod.rs | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/crates/matrix-sdk/src/sliding_sync/list/mod.rs b/crates/matrix-sdk/src/sliding_sync/list/mod.rs index 8dd92d069..5b1dd1835 100644 --- a/crates/matrix-sdk/src/sliding_sync/list/mod.rs +++ b/crates/matrix-sdk/src/sliding_sync/list/mod.rs @@ -1198,6 +1198,42 @@ mod tests { } } + #[test] + fn test_sliding_sync_list_timeline_limit() { + let list = SlidingSyncList::builder() + .name("foo") + .sync_mode(SlidingSyncMode::Selective) + .ranges(ranges![(0, 1)]) + .timeline_limit(7u32) + .build() + .unwrap(); + + { + let lock = list.inner.timeline_limit.read().unwrap(); + let timeline_limit = Observable::get(&lock); + + assert_eq!(timeline_limit, &Some(uint!(7))); + } + + list.set_timeline_limit(Some(42u32)); + + { + let lock = list.inner.timeline_limit.read().unwrap(); + let timeline_limit = Observable::get(&lock); + + assert_eq!(timeline_limit, &Some(uint!(42))); + } + + list.set_timeline_limit::(None); + + { + let lock = list.inner.timeline_limit.read().unwrap(); + let timeline_limit = Observable::get(&lock); + + assert_eq!(timeline_limit, &None); + } + } + /* #[test] fn check_find_room_in_list() -> Result<()> {