mirror of
https://github.com/brendan-ch/project-inter-server.git
synced 2026-04-17 07:50:31 +00:00
add test implementations for methods involving loops
This commit is contained in:
@@ -211,33 +211,35 @@ describe("ApiBasedRepositoryLoader", () => {
|
|||||||
|
|
||||||
describe("fetchAndUpdateEtaDataForExistingStopsForSystemsInRepository", () => {
|
describe("fetchAndUpdateEtaDataForExistingStopsForSystemsInRepository", () => {
|
||||||
it("calls fetchAndUpdateEtaDataFoExistingStopsForSystemId for every system in repository", async () => {
|
it("calls fetchAndUpdateEtaDataFoExistingStopsForSystemId for every system in repository", async () => {
|
||||||
|
const spy = jest.spyOn(loader, "fetchAndUpdateEtaDataForExistingStopsForSystemId");
|
||||||
|
|
||||||
|
const systems = generateMockSystems();
|
||||||
|
await Promise.all(systems.map(async (system) => {
|
||||||
|
await loader.repository.addOrUpdateSystem(system);
|
||||||
|
}));
|
||||||
|
|
||||||
|
await loader.fetchAndUpdateEtaDataForExistingStopsForSystemsInRepository();
|
||||||
|
|
||||||
|
expect(spy.mock.calls.length).toBe(systems.length);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("fetchAndUpdateEtaDataForExistingStopsForSystemId", () => {
|
describe("fetchAndUpdateEtaDataForExistingStopsForSystemId", () => {
|
||||||
it("calls fetchAndUpdateEtaDataForStopId for every stop in repository", async () => {
|
it("calls fetchAndUpdateEtaDataForStopId for every stop in repository", async () => {
|
||||||
// const systems = generateMockSystems();
|
const spy = jest.spyOn(loader, "fetchAndUpdateEtaDataForStopId");
|
||||||
// await Promise.all(systems.map(async (system) => {
|
|
||||||
// await loader.repository.addOrUpdateSystem(system);
|
|
||||||
// }));
|
|
||||||
//
|
|
||||||
// const stop: IStop = {
|
|
||||||
// coordinates: {
|
|
||||||
// latitude: 1,
|
|
||||||
// longitude: 1,
|
|
||||||
// },
|
|
||||||
// id: "1",
|
|
||||||
// name: "Chapman Court",
|
|
||||||
// systemId: "263",
|
|
||||||
// };
|
|
||||||
// await loader.repository.addOrUpdateStop(stop);
|
|
||||||
const stops = generateMockStops();
|
const stops = generateMockStops();
|
||||||
|
stops.forEach((stop) => {
|
||||||
|
stop.systemId = "1";
|
||||||
|
});
|
||||||
|
|
||||||
await Promise.all(stops.map(async (stop) => {
|
await Promise.all(stops.map(async (stop) => {
|
||||||
await loader.repository.addOrUpdateStop(stop);
|
await loader.repository.addOrUpdateStop(stop);
|
||||||
}))
|
}));
|
||||||
|
|
||||||
|
await loader.fetchAndUpdateEtaDataForExistingStopsForSystemId("1");
|
||||||
|
|
||||||
|
expect(spy.mock.calls.length).toEqual(stops.length);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user