diff options
-rw-r--r-- | src/background/repositories/ReadyFrameRepository.ts | 2 | ||||
-rw-r--r-- | test/background/repositories/ReadyFrameRepository.test.ts | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/src/background/repositories/ReadyFrameRepository.ts b/src/background/repositories/ReadyFrameRepository.ts index 72ae5a4..aa5d986 100644 --- a/src/background/repositories/ReadyFrameRepository.ts +++ b/src/background/repositories/ReadyFrameRepository.ts @@ -36,7 +36,7 @@ export class ReadyFrameRepositoryImpl implements ReadyFrameRepository { if (typeof state === "undefined") { state = {}; } - state[tabId] = (state[tabId] || []).concat(frameId); + state[tabId] = (state[tabId] || []).concat(frameId).sort(); this.cache.set(REPOSITORY_KEY, state); return Promise.resolve(); } diff --git a/test/background/repositories/ReadyFrameRepository.test.ts b/test/background/repositories/ReadyFrameRepository.test.ts index d952a9b..888f3f5 100644 --- a/test/background/repositories/ReadyFrameRepository.test.ts +++ b/test/background/repositories/ReadyFrameRepository.test.ts @@ -12,10 +12,11 @@ describe("background/repositories/ReadyFrameRepositoryImpl", () => { expect(await sut.getFrameIds(1)).to.be.undefined; await sut.addFrameId(1, 10); + await sut.addFrameId(1, 12); await sut.addFrameId(1, 11); await sut.addFrameId(2, 20); - expect(await sut.getFrameIds(1)).to.deep.equal([10, 11]); + expect(await sut.getFrameIds(1)).to.deep.equal([10, 11, 12]); expect(await sut.getFrameIds(2)).to.deep.equal([20]); await sut.clearFrameIds(1); |