Skip to content

Commit bafcaa9

Browse files
committed
test(sdk): Test SlidingSyncRoom::*unread_notifications.
1 parent 379c9d6 commit bafcaa9

File tree

1 file changed

+41
-12
lines changed
  • crates/matrix-sdk/src/sliding_sync

1 file changed

+41
-12
lines changed

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

Lines changed: 41 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ impl From<&SlidingSyncRoom> for FrozenSlidingSyncRoom {
269269
mod tests {
270270
use imbl::vector;
271271
use matrix_sdk_base::deserialized_responses::TimelineEvent;
272-
use ruma::{events::room::message::RoomMessageEventContent, room_id, RoomId};
272+
use ruma::{events::room::message::RoomMessageEventContent, room_id, uint, RoomId};
273273
use serde_json::json;
274274
use wiremock::MockServer;
275275

@@ -305,10 +305,9 @@ mod tests {
305305
(
306306
$(
307307
$test_name:ident {
308-
$getter:ident () =
309-
$first_value:expr;
310-
$room_response:expr;
311-
$second_value:expr;
308+
$getter:ident () $( . $getter_field:ident )? = $first_value:expr;
309+
receives $room_response:expr;
310+
_ = $second_value:expr;
312311
}
313312
)+
314313
) => {
@@ -319,26 +318,26 @@ mod tests {
319318
{
320319
let room = new_room(room_id!("!foo:bar.org"), room_response!({})).await;
321320

322-
assert_eq!(room.$getter(), None);
321+
assert_eq!(room.$getter() $( . $getter_field )?, $first_value);
323322
}
324323

325324
// Some value when initializing.
326325
{
327326
let room = new_room(room_id!("!foo:bar.org"), $room_response).await;
328327

329-
assert_eq!(room.$getter(), $second_value);
328+
assert_eq!(room.$getter() $( . $getter_field )?, $second_value);
330329
}
331330

332331
// Some value when updating.
333332
{
334333

335334
let mut room = new_room(room_id!("!foo:bar.org"), room_response!({})).await;
336335

337-
assert_eq!(room.$getter(), $first_value);
336+
assert_eq!(room.$getter() $( . $getter_field )?, $first_value);
338337

339338
room.update($room_response, vec![]);
340339

341-
assert_eq!(room.$getter(), $second_value);
340+
assert_eq!(room.$getter() $( . $getter_field )?, $second_value);
342341
}
343342

344343
Ok(())
@@ -349,15 +348,45 @@ mod tests {
349348

350349
test_getters! {
351350
test_room_name {
352-
name() = None; room_response!({"name": "gordon"}); Some("gordon");
351+
name() = None;
352+
receives room_response!({"name": "gordon"});
353+
_ = Some("gordon");
353354
}
354355

355356
test_room_is_dm {
356-
is_dm() = None; room_response!({"is_dm": true}); Some(true);
357+
is_dm() = None;
358+
receives room_response!({"is_dm": true});
359+
_ = Some(true);
357360
}
358361

359362
test_room_is_initial_response {
360-
is_initial_response() = None; room_response!({"initial": true}); Some(true);
363+
is_initial_response() = None;
364+
receives room_response!({"initial": true});
365+
_ = Some(true);
366+
}
367+
368+
test_has_unread_notifications_with_notification_count {
369+
has_unread_notifications() = false;
370+
receives room_response!({"notification_count": 42});
371+
_ = true;
372+
}
373+
374+
test_has_unread_notifications_with_highlight_count {
375+
has_unread_notifications() = false;
376+
receives room_response!({"highlight_count": 42});
377+
_ = true;
378+
}
379+
380+
test_unread_notifications_with_notification_count {
381+
unread_notifications().notification_count = None;
382+
receives room_response!({"notification_count": 42});
383+
_ = Some(uint!(42));
384+
}
385+
386+
test_unread_notifications_with_highlight_count {
387+
unread_notifications().highlight_count = None;
388+
receives room_response!({"highlight_count": 42});
389+
_ = Some(uint!(42));
361390
}
362391
}
363392

0 commit comments

Comments
 (0)