move ordered stops setup to method for reuse in previous stops test

This commit is contained in:
2025-01-28 14:45:28 -08:00
parent 0ed17cff6f
commit e079c0283e

View File

@@ -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", () => {
const query = `
query GetNextStop($systemId: ID!, $routeId: ID!, $stopId: ID!) {
@@ -62,21 +81,7 @@ describe("OrderedStopResolvers", () => {
it("returns the next stop if it exists", async () => {
// Arrange
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]);
const orderedStops = await setUpOrderedStopsInRepository();
// Act
const response = await testServer.executeOperation({