add test for getting new data

This commit is contained in:
2025-01-07 20:37:42 -08:00
parent 12ebd97068
commit 0a7b6ab510

View File

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