test(sdk): Add timeline items accessor

This commit is contained in:
Jonas Platte
2023-02-13 16:10:06 +01:00
committed by Jonas Platte
parent 2654e909be
commit ac06172cf2
@@ -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<TimelineItem>> {
self.inner.items()
}
/// Get the latest of the timeline's event items.
pub fn latest_event(&self) -> Option<EventTimelineItem> {
self.inner.items().last()?.as_event().cloned()