From 037beea5e31af094f338ce833015b9f6c36344e8 Mon Sep 17 00:00:00 2001 From: Brendan Chen Date: Tue, 28 Jan 2025 14:57:35 -0800 Subject: [PATCH] make a similar method for previous stop query response --- .../OrderedStopResolverTests.test.ts | 43 +++++++++++++------ 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/test/resolvers/OrderedStopResolverTests.test.ts b/test/resolvers/OrderedStopResolverTests.test.ts index e08c999..b97776e 100644 --- a/test/resolvers/OrderedStopResolverTests.test.ts +++ b/test/resolvers/OrderedStopResolverTests.test.ts @@ -64,7 +64,7 @@ describe("OrderedStopResolvers", () => { } describe("nextStop", () => { - async function getResponseForQuery(stopId: string) { + async function getResponseForNextStopQuery(stopId: string) { const query = ` query GetNextStop($systemId: ID!, $routeId: ID!, $stopId: ID!) { system(id: $systemId) { @@ -100,7 +100,7 @@ describe("OrderedStopResolvers", () => { const orderedStops = await setUpOrderedStopsInRepository(); // Act - const response = await getResponseForQuery(orderedStops[0].stopId); + const response = await getResponseForNextStopQuery(orderedStops[0].stopId); // Assert assert(response.body.kind === "single"); @@ -116,7 +116,7 @@ describe("OrderedStopResolvers", () => { orderedStops[0].nextStop = undefined; await repository.addOrUpdateOrderedStop(orderedStops[0]); - const response = await getResponseForQuery(orderedStops[0].stopId); + const response = await getResponseForNextStopQuery(orderedStops[0].stopId); assert(response.body.kind === "single"); const nonexistentNextStop = (response.body.singleResult.data?.system as any).route.orderedStop.nextStop; @@ -127,7 +127,7 @@ describe("OrderedStopResolvers", () => { const orderedStops = await setUpOrderedStopsInRepository(); await repository.removeStopIfExists(orderedStops[1].stopId); - const response = await getResponseForQuery(orderedStops[0].stopId); + const response = await getResponseForNextStopQuery(orderedStops[0].stopId); assert(response.body.kind === "single"); const nonexistentNextStop = (response.body.singleResult.data?.system as any).route.orderedStop.nextStop; @@ -136,20 +136,35 @@ describe("OrderedStopResolvers", () => { }); describe("previousStop", () => { - const query = ` - query GetNextStop($systemId: ID!, $routeId: ID!, $stopId: ID!) { - system(id: $systemId) { - route(id: $routeId) { - orderedStop(forStopId: $stopId) { - previousStop { - routeId - stopId + async function getResponseForPreviousStopQuery(stopId: string) { + const query = ` + query GetNextStop($systemId: ID!, $routeId: ID!, $stopId: ID!) { + system(id: $systemId) { + route(id: $routeId) { + orderedStop(forStopId: $stopId) { + previousStop { + routeId + stopId + } + } } } } - } + `; + + return await testServer.executeOperation({ + query, + variables: { + systemId: mockSystem.id, + routeId: mockRoute.id, + stopId, + }, + }, { + contextValue: { + repository, + } + }); } - `; it("returns the previous stop if it exists", async () => {