From ac06172cf2a9beb50a3c0c9d39732307680dcbaa Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Mon, 13 Feb 2023 16:10:06 +0100 Subject: [PATCH] test(sdk): Add timeline items accessor --- crates/matrix-sdk/src/room/timeline/mod.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crates/matrix-sdk/src/room/timeline/mod.rs b/crates/matrix-sdk/src/room/timeline/mod.rs index 3115049d7..185e2757d 100644 --- a/crates/matrix-sdk/src/room/timeline/mod.rs +++ b/crates/matrix-sdk/src/room/timeline/mod.rs @@ -19,6 +19,8 @@ use std::sync::Arc; use futures_core::Stream; +#[cfg(feature = "testing")] +use futures_signals::signal_vec::MutableVecLockRef; use futures_signals::signal_vec::{SignalVec, SignalVecExt, VecDiff}; use matrix_sdk_base::locks::Mutex; use ruma::{ @@ -224,6 +226,12 @@ impl Timeline { .await; } + /// Get the current list of timeline items. Do not use this in production! + #[cfg(feature = "testing")] + pub fn items(&self) -> MutableVecLockRef<'_, Arc> { + self.inner.items() + } + /// Get the latest of the timeline's event items. pub fn latest_event(&self) -> Option { self.inner.items().last()?.as_event().cloned()