mirror of
https://github.com/brendan-ch/project-inter-server.git
synced 2026-04-17 07:50:31 +00:00
empty commit to fix actions?
This commit is contained in:
@@ -4,6 +4,7 @@ import { setupTestServerContext, setupTestServerHolder } from "../testHelpers/ap
|
|||||||
import { InterchangeSystem } from "../../src/entities/InterchangeSystem";
|
import { InterchangeSystem } from "../../src/entities/InterchangeSystem";
|
||||||
import assert = require("node:assert");
|
import assert = require("node:assert");
|
||||||
|
|
||||||
|
|
||||||
describe("ParkingSystemResolver", () => {
|
describe("ParkingSystemResolver", () => {
|
||||||
const holder = setupTestServerHolder();
|
const holder = setupTestServerHolder();
|
||||||
const context = setupTestServerContext();
|
const context = setupTestServerContext();
|
||||||
@@ -48,24 +49,26 @@ describe("ParkingSystemResolver", () => {
|
|||||||
`
|
`
|
||||||
|
|
||||||
it("gets parking structures associated with the system id", async () => {
|
it("gets parking structures associated with the system id", async () => {
|
||||||
const expectedParkingStructures = generateParkingStructures();
|
let expectedParkingStructures = generateParkingStructures();
|
||||||
await Promise.all(expectedParkingStructures.map(async (structure) => {
|
await Promise.all(expectedParkingStructures.map(async (structure) => {
|
||||||
await context.systems[0].parkingRepository?.addOrUpdateParkingStructure(structure);
|
await context.systems[0].parkingRepository?.addOrUpdateParkingStructure(structure);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
// Dates are transformed into epoch timestamps when serialized
|
||||||
|
expectedParkingStructures = expectedParkingStructures.map((structure) => {
|
||||||
|
const newStructure = { ...structure };
|
||||||
|
// @ts-ignore
|
||||||
|
newStructure.updatedTime = newStructure.updatedTime.getTime();
|
||||||
|
return newStructure;
|
||||||
|
});
|
||||||
|
|
||||||
const response = await getResponseFromQueryNeedingSystemId(query);
|
const response = await getResponseFromQueryNeedingSystemId(query);
|
||||||
|
|
||||||
assert(response.body.kind === "single");
|
assert(response.body.kind === "single");
|
||||||
expect(response.body.singleResult.errors).toBeUndefined();
|
expect(response.body.singleResult.errors).toBeUndefined();
|
||||||
|
|
||||||
const parkingStructures = (response.body.singleResult.data as any).system.parkingSystem.parkingStructures;
|
const parkingStructures = (response.body.singleResult.data as any).system.parkingSystem.parkingStructures;
|
||||||
const transformedParkingStructures = parkingStructures.map((structure: any) => {
|
expect(parkingStructures).toEqual(expectedParkingStructures);
|
||||||
const newStructure = { ...structure, updatedTimeMs: structure.updatedTime };
|
|
||||||
delete newStructure.updatedTime;
|
|
||||||
return newStructure;
|
|
||||||
});
|
|
||||||
|
|
||||||
expect(transformedParkingStructures).toEqual(expectedParkingStructures);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it("returns a blank array if there are no parking structures", async () => {
|
it("returns a blank array if there are no parking structures", async () => {
|
||||||
@@ -122,6 +125,8 @@ describe("ParkingSystemResolver", () => {
|
|||||||
await context.systems[0].parkingRepository?.addOrUpdateParkingStructure(structure);
|
await context.systems[0].parkingRepository?.addOrUpdateParkingStructure(structure);
|
||||||
}));
|
}));
|
||||||
const expectedParkingStructure = generatedParkingStructures[1];
|
const expectedParkingStructure = generatedParkingStructures[1];
|
||||||
|
// @ts-ignore
|
||||||
|
expectedParkingStructure.updatedTime = expectedParkingStructure.updatedTime.getTime();
|
||||||
|
|
||||||
const response = await getResponseForParkingStructureQuery(expectedParkingStructure.id);
|
const response = await getResponseForParkingStructureQuery(expectedParkingStructure.id);
|
||||||
|
|
||||||
@@ -129,8 +134,6 @@ describe("ParkingSystemResolver", () => {
|
|||||||
expect(response.body.singleResult.errors).toBeUndefined();
|
expect(response.body.singleResult.errors).toBeUndefined();
|
||||||
|
|
||||||
const parkingStructure = (response.body.singleResult.data as any).system.parkingSystem.parkingStructure;
|
const parkingStructure = (response.body.singleResult.data as any).system.parkingSystem.parkingStructure;
|
||||||
parkingStructure.updatedTimeMs = parkingStructure.updatedTime;
|
|
||||||
delete parkingStructure.updatedTime;
|
|
||||||
expect(parkingStructure).toEqual(expectedParkingStructure);
|
expect(parkingStructure).toEqual(expectedParkingStructure);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user