aboutsummaryrefslogtreecommitdiff
path: root/syncapi/internal/keychange_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'syncapi/internal/keychange_test.go')
-rw-r--r--syncapi/internal/keychange_test.go33
1 files changed, 23 insertions, 10 deletions
diff --git a/syncapi/internal/keychange_test.go b/syncapi/internal/keychange_test.go
index 3b9c8221..53f3e5a4 100644
--- a/syncapi/internal/keychange_test.go
+++ b/syncapi/internal/keychange_test.go
@@ -170,9 +170,12 @@ func joinResponseWithRooms(syncResponse *types.Response, userID string, roomIDs
Content: []byte(`{"membership":"join"}`),
},
}
-
- jr := syncResponse.Rooms.Join[roomID]
- jr.State.Events = roomEvents
+ jr, ok := syncResponse.Rooms.Join[roomID]
+ if !ok {
+ jr = types.NewJoinResponse()
+ }
+ jr.Timeline = &types.Timeline{}
+ jr.State = &types.ClientEvents{Events: roomEvents}
syncResponse.Rooms.Join[roomID] = jr
}
return syncResponse
@@ -191,8 +194,11 @@ func leaveResponseWithRooms(syncResponse *types.Response, userID string, roomIDs
},
}
- lr := syncResponse.Rooms.Leave[roomID]
- lr.Timeline.Events = roomEvents
+ lr, ok := syncResponse.Rooms.Leave[roomID]
+ if !ok {
+ lr = types.NewLeaveResponse()
+ }
+ lr.Timeline = &types.Timeline{Events: roomEvents}
syncResponse.Rooms.Leave[roomID] = lr
}
return syncResponse
@@ -328,9 +334,13 @@ func TestKeyChangeCatchupNoNewJoinsButMessages(t *testing.T) {
},
}
- jr := syncResponse.Rooms.Join[roomID]
- jr.State.Events = roomStateEvents
- jr.Timeline.Events = roomTimelineEvents
+ jr, ok := syncResponse.Rooms.Join[roomID]
+ if !ok {
+ jr = types.NewJoinResponse()
+ }
+
+ jr.State = &types.ClientEvents{Events: roomStateEvents}
+ jr.Timeline = &types.Timeline{Events: roomTimelineEvents}
syncResponse.Rooms.Join[roomID] = jr
rsAPI := &mockRoomserverAPI{
@@ -442,8 +452,11 @@ func TestKeyChangeCatchupChangeAndLeftSameRoom(t *testing.T) {
},
}
- lr := syncResponse.Rooms.Leave[roomID]
- lr.Timeline.Events = roomEvents
+ lr, ok := syncResponse.Rooms.Leave[roomID]
+ if !ok {
+ lr = types.NewLeaveResponse()
+ }
+ lr.Timeline = &types.Timeline{Events: roomEvents}
syncResponse.Rooms.Leave[roomID] = lr
rsAPI := &mockRoomserverAPI{