Remove check for ETA data update

This commit is contained in:
2025-11-10 20:23:07 -08:00
parent fb3be46ef2
commit 5bcb1b3ccd

View File

@@ -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");
});
});
});
}); });