aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/background/repositories/ReadyFrameRepository.ts2
-rw-r--r--test/background/repositories/ReadyFrameRepository.test.ts3
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);