import { Given } from "@badeball/cypress-cucumber-preprocessor"; // Shared across auth.feature (signup) and onboarding.feature (wizard) — both // need the diets/allergies reference lists mocked before reaching a step // that reads them, in either their "has options" or "is empty" shape. Given("the diets reference list has options", () => { cy.intercept("GET", "**/reference/diets", { statusCode: 200, body: [ { id: 1, key: "omnivore" }, { id: 2, key: "vegetarian" }, ], }); }); Given("the diets reference list is empty", () => { cy.intercept("GET", "**/reference/diets", { statusCode: 200, body: [] }); }); Given("the allergies reference list has options", () => { cy.intercept("GET", "**/reference/allergies", { statusCode: 200, body: [ { id: 1, key: "peanuts", kind: "ALLERGY" }, { id: 2, key: "gluten", kind: "INTOLERANCE" }, ], }); }); Given("the allergies reference list is empty", () => { cy.intercept("GET", "**/reference/allergies", { statusCode: 200, body: [] }); }); // Every onboarding scenario that reaches the household step also reaches // `/onboarding/sources` right after (when a household got created/joined — // see `OnboardingHouseholdPage`'s `goToNextStep`), which reads this before // self-skipping to `/onboarding/allergenes`. No "has options" counterpart // yet — no source is implemented in the app itself, so there's nothing // real to mock a populated catalog with. Given("the sources reference list is empty", () => { cy.intercept("GET", "**/reference/sources", { statusCode: 200, body: [] }); });