From e9ec19b6419b88c312fb35413be261465eee72de Mon Sep 17 00:00:00 2001 From: Timo <6156589+Shik3i@users.noreply.github.com> Date: Tue, 25 Aug 2026 21:23:54 +0200 Subject: [PATCH] test(sync): account for playing snapshot projection --- scripts/test-server-ws.mjs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/test-server-ws.mjs b/scripts/test-server-ws.mjs index ea40de8..f85d2e5 100644 --- a/scripts/test-server-ws.mjs +++ b/scripts/test-server-ws.mjs @@ -505,8 +505,10 @@ try { const msgLateJoiner = await c(); const msgLateRoom = await j(msgLateJoiner, msgateRid, 'msg-late'); assert.equal(msgLateRoom.mediaState.revision, sequencedBaseline.revision); - assert.equal(msgLateRoom.mediaState.currentTime, sequencedBaseline.currentTime, - 'late joiner receives the same state accepted by live receivers'); + assert.equal(msgLateRoom.mediaState.playbackState, sequencedBaseline.playbackState); + assert.ok(msgLateRoom.mediaState.currentTime >= sequencedBaseline.currentTime + && msgLateRoom.mediaState.currentTime < sequencedBaseline.currentTime + 5, + 'late joiner receives the accepted playing state with normal snapshot projection'); const validationBaseline = { ...mod.rooms.get(msgateRid).mediaState }; for (const invalidPayload of [{ targetTime: null }, { targetTime: '50' }, { targetTime: {} }, {}]) {