diff options
author | Tulir Asokan <tulir@maunium.net> | 2018-05-16 20:09:09 +0300 |
---|---|---|
committer | Tulir Asokan <tulir@maunium.net> | 2018-05-16 20:51:43 +0300 |
commit | 8a3fbc24ab430443b89dfa45e726ab96ad3ea1ec (patch) | |
tree | 7aab3b58b1d4119c752f8fd549c14e587da15279 /matrix/rooms/room_test.go | |
parent | c88801a65782d28184aa73a8d25ed3e8a8641f82 (diff) |
Handle m.direct and m.receipt events
Fixes #12
Fixes #45
Diffstat (limited to 'matrix/rooms/room_test.go')
-rw-r--r-- | matrix/rooms/room_test.go | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/matrix/rooms/room_test.go b/matrix/rooms/room_test.go index 258e57b..1bd47ff 100644 --- a/matrix/rooms/room_test.go +++ b/matrix/rooms/room_test.go @@ -215,11 +215,19 @@ func TestRoom_GetTitle_Members_GroupChat(t *testing.T) { func TestRoom_MarkRead(t *testing.T) { room := rooms.NewRoom("!test:maunium.net", "@tulir:maunium.net") - room.UnreadMessages = 123 - room.Highlighted = true - room.HasNewMessages = true - room.MarkRead() - assert.Zero(t, room.UnreadMessages) - assert.False(t, room.Highlighted) - assert.False(t, room.HasNewMessages) + + room.AddUnread("foo", true, false) + assert.Equal(t, 1, room.UnreadCount()) + assert.False(t, room.Highlighted()) + + room.AddUnread("bar", true, false) + assert.Equal(t, 2, room.UnreadCount()) + assert.False(t, room.Highlighted()) + + room.AddUnread("asd", false, true) + assert.Equal(t, 2, room.UnreadCount()) + assert.True(t, room.Highlighted()) + + room.MarkRead("") + assert.Empty(t, room.UnreadMessages) } |