mirror of
https://github.com/brendan-ch/project-inter-server.git
synced 2026-04-17 07:50:31 +00:00
add test for getting new data
This commit is contained in:
@@ -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);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user