aboutsummaryrefslogtreecommitdiff
path: root/matrix/rooms/room_test.go
diff options
context:
space:
mode:
authorTulir Asokan <tulir@maunium.net>2018-05-16 20:09:09 +0300
committerTulir Asokan <tulir@maunium.net>2018-05-16 20:51:43 +0300
commit8a3fbc24ab430443b89dfa45e726ab96ad3ea1ec (patch)
tree7aab3b58b1d4119c752f8fd549c14e587da15279 /matrix/rooms/room_test.go
parentc88801a65782d28184aa73a8d25ed3e8a8641f82 (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.go22
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)
}