add tests for getEtasForShuttleId

This commit is contained in:
2025-01-07 16:10:50 -08:00
parent 9d7e53bdc8
commit e9864da680

View File

@@ -254,16 +254,9 @@ describe("getEtaForShuttleAndStopId", () => {
describe("getEtasForShuttleId", () => {
test("getEtasForShuttleId returns correct ETA data", async () => {
// Because I'm testing updateEtasForSystemIfTTL separately, force it to hit
// the cache for the stops
// Because I'm testing updateEtasForSystemIfTTL separately,
// stub it out here
});
test("getEtasForShuttleId returns empty array if no data available", async () => {
});
test("getEtasForShuttleId returns old data if not expired", async () => {
updateGlobalFetchMockJson(genericEtaDataByStopId);
const initialCache: ApiBasedRepositoryCache = {
@@ -286,10 +279,21 @@ describe("getEtasForShuttleId", () => {
};
const repository = new ApiBasedRepository(initialCache, ttls);
repository.updateEtasForSystemIfTTL = jest.fn(async () => {
});
const result = await repository.getEtasForShuttleId("5577");
expect(result).toEqual(initialCache.etasForShuttleId);
});
test("getEtasForShuttleId returns empty array if no data available", async () => {
const repository = new ApiBasedRepository();
repository.updateEtasForSystemIfTTL = jest.fn(async () => {
});
const result = await repository.getEtasForShuttleId("5577");
expect(result).toEqual([]);
});
});
describe("getEtasForStopId", () => {