add test for old data

This commit is contained in:
2025-01-07 20:34:46 -08:00
parent effd3928f0
commit 12ebd97068

View File

@@ -448,7 +448,34 @@ describe("getShuttleById", () => {
}); });
test("getShuttleById returns old data if not expired", async () => { test("getShuttleById returns old data if not expired", async () => {
updateGlobalFetchMockJson(genericShuttleDataBySystemId);
const expectedShuttle = {
coordinates: {
latitude: 33.791781,
longitude: -117.8589646,
},
name: "08",
routeId: "53966",
systemId: "1",
id: "5577",
millisecondsSinceEpoch: Date.now() - 1000,
}
const initialCache: ApiBasedRepositoryCache = {
shuttleByShuttleId: {
"5577": expectedShuttle
}
};
const ttls: ApiBasedRepositoryMillisecondTTLs = {
shuttleByShuttleId: 100000,
};
const repository = new ApiBasedRepository(initialCache, ttls);
const shuttle = await repository.getShuttleById("5577");
expect(shuttle).toEqual(expectedShuttle);
}); });
test("getShuttleById returns fresh data if expired", async () => { test("getShuttleById returns fresh data if expired", async () => {