Skip to content

Commit ca50463

Browse files
author
dragonfly1033
committed
fixup! fixup! fixup! fixup! test(sdk): Add integration test for search
1 parent 985a8ac commit ca50463

File tree

5 files changed

+11
-17
lines changed

5 files changed

+11
-17
lines changed

crates/matrix-sdk-search/src/schema.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,15 +124,15 @@ impl MatrixSearchIndexSchema for RoomMessageSchema {
124124

125125
fn handle_event(&self, event: AnyMessageLikeEvent) -> Result<RoomIndexOperation, IndexError> {
126126
match event {
127-
// old m.room.message behaviour
127+
// m.room.message behaviour
128128
AnyMessageLikeEvent::RoomMessage(event) => self
129129
.make_doc(event, |content| match &content.msgtype {
130130
MessageType::Text(content) => Ok(content.body.clone()),
131131
_ => Err(IndexError::MessageTypeNotSupported),
132132
})
133133
.map(RoomIndexOperation::Add),
134134

135-
// new m.message behaviour
135+
// new MSC-1767 m.message behaviour
136136
AnyMessageLikeEvent::Message(event) => self
137137
.make_doc(event, |content| {
138138
content.text.find_plain().ok_or(IndexError::EmptyMessage).map(|v| v.to_owned())

crates/matrix-sdk/src/client/search.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ impl SearchIndexGuard<'_> {
117117

118118
/// Search a [`Room`]'s index for the query and return at most
119119
/// max_number_of_results results.
120-
pub(crate) fn search_index(
120+
pub(crate) fn search(
121121
&self,
122122
query: &str,
123123
max_number_of_results: usize,

crates/matrix-sdk/src/event_cache/room/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@ impl RoomEventCacheInner {
545545
#[cfg(feature = "experimental-search")]
546546
let Some(room) = self.weak_room.get() else {
547547
warn!("Couldn't get room while handling timeline");
548-
return Err(EventCacheError::RoomNotFound { room_id: self.room_id.clone() });
548+
return Ok(());
549549
};
550550

551551
let (stored_prev_batch_token, timeline_event_diffs) = self
@@ -1474,7 +1474,7 @@ mod private {
14741474
match maybe_try_event {
14751475
Some(Ok(event)) => Some(event),
14761476
Some(Err(e)) => {
1477-
warn!("failed to index event: {e:?}");
1477+
warn!("failed to parse event: {e:?}");
14781478
None
14791479
}
14801480
None => None,

crates/matrix-sdk/src/room/mod.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3690,23 +3690,19 @@ impl Room {
36903690
/// Search this room's [`RoomIndex`] for query and return at most
36913691
/// max_number_of_results results.
36923692
#[cfg(feature = "experimental-search")]
3693-
pub async fn search_index(
3693+
pub async fn search(
36943694
&self,
36953695
query: &str,
36963696
max_number_of_results: usize,
36973697
) -> Option<Vec<OwnedEventId>> {
3698-
self.commit_and_reload().await;
3698+
self.commit_and_reload_search_index().await;
36993699

3700-
self.client.search_index().lock().await.search_index(
3701-
query,
3702-
max_number_of_results,
3703-
self.room_id(),
3704-
)
3700+
self.client.search_index().lock().await.search(query, max_number_of_results, self.room_id())
37053701
}
37063702

37073703
/// Commit a [`Room`]'s [`RoomIndex`] and reload searchers
37083704
#[cfg(feature = "experimental-search")]
3709-
pub(crate) async fn commit_and_reload(&self) {
3705+
pub(crate) async fn commit_and_reload_search_index(&self) {
37103706
self.client.search_index().lock().await.commit_and_reload(self.room_id());
37113707
}
37123708

crates/matrix-sdk/tests/integration/room/joined.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -753,7 +753,7 @@ async fn test_sending_message_indexes_message() {
753753
let user_id = user_id!("@user_id:localost");
754754

755755
let event_factory = EventFactory::new();
756-
mock_server
756+
let room = mock_server
757757
.sync_room(
758758
&client,
759759
JoinedRoomBuilder::new(room_id).add_timeline_bulk(vec![event_factory
@@ -764,9 +764,7 @@ async fn test_sending_message_indexes_message() {
764764
)
765765
.await;
766766

767-
let room = client.get_room(room_id).unwrap();
768-
769-
let response = room.search_index("this", 5).await.expect("search should have 1 result");
767+
let response = room.search("this", 5).await.expect("search should have 1 result");
770768

771769
assert_eq!(response.len(), 1, "unexpected numbers of responses: {response:?}");
772770
assert_eq!(response[0], event_id, "event id doesn't match: {response:?}");

0 commit comments

Comments
 (0)