add additional test case for already running timer

This commit is contained in:
2025-01-22 16:22:46 -08:00
parent 7007073602
commit 122dfd2f1b

View File

@@ -59,6 +59,18 @@ describe("TimedApiBasedRepositoryLoader", () => {
expect(setTimeout).toHaveBeenCalledWith(expect.any(Function), loader.timeout);
expect(loader.timeout).not.toBeUndefined();
});
it("does nothing if timer is already running", async () => {
await loader.start();
await loader.start();
Object.values(repositoryMock).forEach((mockFn) => {
expect(mockFn).toHaveBeenCalledTimes(1);
});
Object.values(spies).forEach((spy: any) => {
expect(spy).toHaveBeenCalledTimes(1);
});
});
});
describe("stop", () => {