mirror of
https://github.com/brendan-ch/project-inter-server.git
synced 2026-04-17 07:50:31 +00:00
Remove check for ETA data update
This commit is contained in:
@@ -9,7 +9,6 @@ import { generateMockRoutes, generateMockShuttles, generateMockStops } from "../
|
|||||||
import {
|
import {
|
||||||
fetchShuttleDataSuccessfulResponse
|
fetchShuttleDataSuccessfulResponse
|
||||||
} from "../../../../testHelpers/jsonSnapshots/fetchShuttleData/fetchShuttleDataSuccessfulResponse";
|
} from "../../../../testHelpers/jsonSnapshots/fetchShuttleData/fetchShuttleDataSuccessfulResponse";
|
||||||
import { fetchEtaDataSuccessfulResponse } from "../../../../testHelpers/jsonSnapshots/fetchEtaData/fetchEtaDataSuccessfulResponse";
|
|
||||||
import {
|
import {
|
||||||
resetGlobalFetchMockJson,
|
resetGlobalFetchMockJson,
|
||||||
updateGlobalFetchMockJson,
|
updateGlobalFetchMockJson,
|
||||||
@@ -257,46 +256,5 @@ describe("ApiBasedShuttleRepositoryLoader", () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("updateEtaDataForExistingStopsForSystem", () => {
|
|
||||||
it("calls updateEtaDataForStopId for every stop in repository", async () => {
|
|
||||||
const spy = jest.spyOn(loader, "updateEtaDataForStopId");
|
|
||||||
|
|
||||||
const stops = generateMockStops();
|
|
||||||
stops.forEach((stop) => {
|
|
||||||
stop.systemId = "1";
|
|
||||||
});
|
|
||||||
|
|
||||||
await Promise.all(stops.map(async (stop) => {
|
|
||||||
await loader.repository.addOrUpdateStop(stop);
|
|
||||||
}));
|
|
||||||
|
|
||||||
await loader.updateEtaDataForExistingStopsForSystem();
|
|
||||||
|
|
||||||
expect(spy.mock.calls.length).toEqual(stops.length);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe("updateEtaDataForStopId", () => {
|
|
||||||
const stopId = "177666";
|
|
||||||
it("updates ETA data for stop id if response received", async () => {
|
|
||||||
updateGlobalFetchMockJson(fetchEtaDataSuccessfulResponse);
|
|
||||||
// @ts-ignore
|
|
||||||
const etasFromResponse = fetchEtaDataSuccessfulResponse.ETAs[stopId]
|
|
||||||
|
|
||||||
await loader.updateEtaDataForStopId(stopId);
|
|
||||||
|
|
||||||
const etas = await loader.repository.getEtasForStopId(stopId);
|
|
||||||
expect(etas.length).toEqual(etasFromResponse.length);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("throws the correct error if the API response contains no data", async () => {
|
|
||||||
updateGlobalFetchMockJsonToThrowSyntaxError();
|
|
||||||
|
|
||||||
await assertAsyncCallbackThrowsApiResponseError(async () => {
|
|
||||||
await loader.updateEtaDataForStopId("263");
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user