Add regression test

This commit is contained in:
Kegan Dougal 2024-05-20 14:02:29 +01:00
parent e295c31ab7
commit 451f6fb9c8

View File

@ -235,6 +235,32 @@ func TestExtensionE2EE(t *testing.T) {
}) })
m.MatchResponse(t, res, m.MatchDeviceLists(wantChanged, wantLeft)) m.MatchResponse(t, res, m.MatchDeviceLists(wantChanged, wantLeft))
// check that empty lists aren't serialised as null
v2.queueResponse(alice, sync2.SyncResponse{
DeviceLists: struct {
Changed []string `json:"changed,omitempty"`
Left []string `json:"left,omitempty"`
}{
Changed: wantChanged,
},
})
v2.waitUntilEmpty(t, alice)
res = v3.mustDoV3RequestWithPos(t, aliceToken, res.Pos, sync3.Request{
Lists: map[string]sync3.RequestList{"a": {
Ranges: sync3.SliceRanges{
[2]int64{0, 10}, // doesn't matter
},
}},
// enable the E2EE extension
Extensions: extensions.Request{
E2EE: &extensions.E2EERequest{
Core: extensions.Core{Enabled: &boolTrue},
},
},
})
if res.Extensions.E2EE.DeviceLists.Left == nil {
t.Errorf("left array should be [] not null")
}
} }
// Checks that to-device messages are passed from v2 to v3 // Checks that to-device messages are passed from v2 to v3