Skip to content

Commit bb027d9

Browse files
committed
test: add moar test
1 parent e7e7edd commit bb027d9

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

test/unit-tests/audio/PlaybackQueue-test.ts

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@ import { MockedPlayback } from "./MockedPlayback";
1515

1616
describe("PlaybackQueue", () => {
1717
let playbackQueue: PlaybackQueue;
18+
let mockRoom: Mocked<Room>;
1819

1920
beforeEach(() => {
20-
const mockRoom = {
21+
mockRoom = {
2122
getMember: jest.fn(),
2223
} as unknown as Mocked<Room>;
2324
playbackQueue = new PlaybackQueue(mockRoom);
@@ -63,4 +64,24 @@ describe("PlaybackQueue", () => {
6364

6465
expect(mockPlayback.skipTo).toHaveBeenCalledWith(1);
6566
});
67+
68+
it("should ignore the nullish clock state when loading", () => {
69+
const clockStates = new Map([
70+
["a", 1],
71+
["b", null],
72+
["c", 3],
73+
]);
74+
localStorage.setItem(
75+
`mx_voice_message_clocks_${mockRoom.roomId}`,
76+
JSON.stringify(Array.from(clockStates.entries())),
77+
);
78+
playbackQueue = new PlaybackQueue(mockRoom);
79+
80+
// @ts-ignore
81+
expect(playbackQueue.clockStates.has("a")).toBe(true);
82+
// @ts-ignore
83+
expect(playbackQueue.clockStates.has("b")).toBe(false);
84+
// @ts-ignore
85+
expect(playbackQueue.clockStates.has("c")).toBe(true);
86+
});
6687
});

0 commit comments

Comments
 (0)