add remaining test cases for ordered stop resolvers

This commit is contained in:
2025-01-28 15:25:09 -08:00
parent 95492bd319
commit 96846cbd88

View File

@@ -261,6 +261,7 @@ describe("OrderedStopResolvers", () => {
});
describe("stop", () => {
async function getResponseForStopQuery(stopId: string) {
const query = `
query GetNextStop($systemId: ID!, $routeId: ID!, $stopId: ID!) {
system(id: $systemId) {
@@ -276,8 +277,32 @@ describe("OrderedStopResolvers", () => {
}
`;
return await testServer.executeOperation({
query,
variables: {
systemId: mockSystem.id,
routeId: mockRoute.id,
stopId,
}
}, {
contextValue: {
repository,
}
});
}
it("returns the associated stop if it exists", async () => {
const orderedStops = await setUpOrderedStopsInRepository();
orderedStops[0].stopId = mockStops[0].id;
await repository.addOrUpdateOrderedStop(orderedStops[0]);
const response = await getResponseForStopQuery(orderedStops[0].stopId);
assert(response.body.kind === "single");
expect(response.body.singleResult.errors).toBeUndefined();
const stop = (response.body.singleResult.data?.system as any).route.orderedStop.stop;
expect(stop.name).toEqual(mockStops[0].name);
expect(stop.id).toEqual(mockStops[0].id);
});
});
});