diff --git a/test/loaders/ParkingRepositoryLoaders/ChapmanTimedApiBasedParkingRepositoryLoaderTests.test.ts b/test/loaders/ParkingRepositoryLoaders/ChapmanApiBasedParkingRepositoryLoaderTests.test.ts similarity index 82% rename from test/loaders/ParkingRepositoryLoaders/ChapmanTimedApiBasedParkingRepositoryLoaderTests.test.ts rename to test/loaders/ParkingRepositoryLoaders/ChapmanApiBasedParkingRepositoryLoaderTests.test.ts index 93448ef..b817d98 100644 --- a/test/loaders/ParkingRepositoryLoaders/ChapmanTimedApiBasedParkingRepositoryLoaderTests.test.ts +++ b/test/loaders/ParkingRepositoryLoaders/ChapmanApiBasedParkingRepositoryLoaderTests.test.ts @@ -1,4 +1,4 @@ -import { beforeEach, describe, expect, it } from "@jest/globals"; +import { beforeEach, describe, expect, it, jest } from "@jest/globals"; import { ChapmanApiBasedParkingRepositoryLoader } from "../../../src/loaders/ParkingRepositoryLoaders/ChapmanApiBasedParkingRepositoryLoader"; @@ -24,6 +24,26 @@ describe("ChapmanApiBasedParkingRepositoryLoader", () => { resetGlobalFetchMockJson(); }); + describe("fetchAndUpdateAll", () => { + it("calls all the correct methods", async () => { + const spies = { + fetchAndUpdateParkingStructures: jest.spyOn(loader, "fetchAndUpdateParkingStructures"), + }; + + Object.values(spies).forEach((spy: any) => { + spy.mockResolvedValue(undefined); + }); + + await loader.fetchAndUpdateAll(); + + Object.values(spies).forEach((spy: any) => { + expect(spy).toHaveBeenCalled(); + }); + }); + }); + + + describe("fetchAndUpdateParkingStructures", () => { it("fetches and update parking structures with unique IDs", async () => { updateGlobalFetchMockJson(chapmanParkingStructureData);