mirror of
https://github.com/brendan-ch/project-inter-server.git
synced 2026-04-17 16:00:32 +00:00
move ordered stops setup to method for reuse in previous stops test
This commit is contained in:
@@ -44,6 +44,25 @@ describe("OrderedStopResolvers", () => {
|
|||||||
}));
|
}));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
async function setUpOrderedStopsInRepository() {
|
||||||
|
const orderedStops = generateMockOrderedStops();
|
||||||
|
|
||||||
|
// Set up IDs and link stops together to work with the test query
|
||||||
|
orderedStops[0].routeId = mockRoute.id;
|
||||||
|
orderedStops[1].routeId = mockRoute.id;
|
||||||
|
|
||||||
|
// Ensure that there is no duplication
|
||||||
|
orderedStops[0].stopId = mockStops[0].id;
|
||||||
|
orderedStops[1].stopId = mockStops[1].id;
|
||||||
|
|
||||||
|
// Link the stops together
|
||||||
|
orderedStops[0].nextStop = orderedStops[1];
|
||||||
|
orderedStops[1].previousStop = orderedStops[0];
|
||||||
|
await repository.addOrUpdateOrderedStop(orderedStops[0]);
|
||||||
|
await repository.addOrUpdateOrderedStop(orderedStops[1]);
|
||||||
|
return orderedStops;
|
||||||
|
}
|
||||||
|
|
||||||
describe("nextStop", () => {
|
describe("nextStop", () => {
|
||||||
const query = `
|
const query = `
|
||||||
query GetNextStop($systemId: ID!, $routeId: ID!, $stopId: ID!) {
|
query GetNextStop($systemId: ID!, $routeId: ID!, $stopId: ID!) {
|
||||||
@@ -62,21 +81,7 @@ describe("OrderedStopResolvers", () => {
|
|||||||
|
|
||||||
it("returns the next stop if it exists", async () => {
|
it("returns the next stop if it exists", async () => {
|
||||||
// Arrange
|
// Arrange
|
||||||
const orderedStops = generateMockOrderedStops();
|
const orderedStops = await setUpOrderedStopsInRepository();
|
||||||
|
|
||||||
// Set up IDs and link stops together to work with the test query
|
|
||||||
orderedStops[0].routeId = mockRoute.id;
|
|
||||||
orderedStops[1].routeId = mockRoute.id;
|
|
||||||
|
|
||||||
// Ensure that there is no duplication
|
|
||||||
orderedStops[0].stopId = mockStops[0].id;
|
|
||||||
orderedStops[1].stopId = mockStops[1].id;
|
|
||||||
|
|
||||||
// Link the stops together
|
|
||||||
orderedStops[0].nextStop = orderedStops[1];
|
|
||||||
orderedStops[1].previousStop = orderedStops[0];
|
|
||||||
await repository.addOrUpdateOrderedStop(orderedStops[0]);
|
|
||||||
await repository.addOrUpdateOrderedStop(orderedStops[1]);
|
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
const response = await testServer.executeOperation({
|
const response = await testServer.executeOperation({
|
||||||
|
|||||||
Reference in New Issue
Block a user