From 122dfd2f1b8ad5511f041f0e8bec97b4e5076646 Mon Sep 17 00:00:00 2001 From: Brendan Chen Date: Wed, 22 Jan 2025 16:22:46 -0800 Subject: [PATCH] add additional test case for already running timer --- .../TimedApiBasedRepositoryLoaderTests.test.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/loaders/TimedApiBasedRepositoryLoaderTests.test.ts b/test/loaders/TimedApiBasedRepositoryLoaderTests.test.ts index 236af2d..ec37052 100644 --- a/test/loaders/TimedApiBasedRepositoryLoaderTests.test.ts +++ b/test/loaders/TimedApiBasedRepositoryLoaderTests.test.ts @@ -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", () => {