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()