diff --git a/app/domains/__test__/flowIds.test.ts b/app/domains/__test__/flowIds.test.ts index 0539d6225..774048fa3 100644 --- a/app/domains/__test__/flowIds.test.ts +++ b/app/domains/__test__/flowIds.test.ts @@ -4,7 +4,7 @@ describe("parsePathname", () => { it("works for valid flow IDs", () => { expect(parsePathname("/beratungshilfe/antrag/test123")).toEqual({ flowId: "/beratungshilfe/antrag", - stepId: "test123", + stepId: "/test123", arrayIndexes: [], }); }); @@ -12,7 +12,7 @@ describe("parsePathname", () => { it("returns multiple array indexes", () => { expect(parsePathname("/beratungshilfe/antrag/test123/0/asd/1")).toEqual({ flowId: "/beratungshilfe/antrag", - stepId: "test123/asd", + stepId: "/test123/asd", arrayIndexes: [0, 1], }); }); diff --git a/app/domains/beratungshilfe/formular/__test__/testcases.ts b/app/domains/beratungshilfe/formular/__test__/testcases.ts index a4646ee57..f7f10bcfb 100644 --- a/app/domains/beratungshilfe/formular/__test__/testcases.ts +++ b/app/domains/beratungshilfe/formular/__test__/testcases.ts @@ -13,26 +13,26 @@ const cases = [ eigeninitiativeGrundvorraussetzung: "no", }, [ - "start/start", - "grundvoraussetzungen/start", - "grundvoraussetzungen/rechtsschutzversicherung", - "grundvoraussetzungen/wurde-verklagt", - "grundvoraussetzungen/klage-eingereicht", - "grundvoraussetzungen/hamburg-oder-bremen", - "grundvoraussetzungen/beratungshilfe-beantragt", - "grundvoraussetzungen/eigeninitiative-grundvorraussetzung", - "anwaltliche-vertretung/start", - "rechtsproblem/start", - "rechtsproblem/bereich", - "rechtsproblem/situation-beschreibung", - "finanzielle-angaben/einkommen/start", - "finanzielle-angaben/einkommen/staatliche-leistungen", - "persoenliche-daten/start", - "persoenliche-daten/name", - "persoenliche-daten/geburtsdatum", - "persoenliche-daten/adresse", - "persoenliche-daten/telefonnummer", - "abgabe/ueberpruefung", + "/start/start", + "/grundvoraussetzungen/start", + "/grundvoraussetzungen/rechtsschutzversicherung", + "/grundvoraussetzungen/wurde-verklagt", + "/grundvoraussetzungen/klage-eingereicht", + "/grundvoraussetzungen/hamburg-oder-bremen", + "/grundvoraussetzungen/beratungshilfe-beantragt", + "/grundvoraussetzungen/eigeninitiative-grundvorraussetzung", + "/anwaltliche-vertretung/start", + "/rechtsproblem/start", + "/rechtsproblem/bereich", + "/rechtsproblem/situation-beschreibung", + "/finanzielle-angaben/einkommen/start", + "/finanzielle-angaben/einkommen/staatliche-leistungen", + "/persoenliche-daten/start", + "/persoenliche-daten/name", + "/persoenliche-daten/geburtsdatum", + "/persoenliche-daten/adresse", + "/persoenliche-daten/telefonnummer", + "/abgabe/ueberpruefung", ], ], [ @@ -47,42 +47,42 @@ const cases = [ einkommen: "100", }, [ - "start/start", - "grundvoraussetzungen/start", - "grundvoraussetzungen/rechtsschutzversicherung", - "grundvoraussetzungen/wurde-verklagt", - "grundvoraussetzungen/klage-eingereicht", - "grundvoraussetzungen/hamburg-oder-bremen", - "grundvoraussetzungen/beratungshilfe-beantragt", - "grundvoraussetzungen/eigeninitiative-grundvorraussetzung", - "anwaltliche-vertretung/start", - "rechtsproblem/start", - "rechtsproblem/bereich", - "rechtsproblem/situation-beschreibung", - "finanzielle-angaben/einkommen/start", - "finanzielle-angaben/einkommen/staatliche-leistungen", - "finanzielle-angaben/einkommen/erwerbstaetig", - "finanzielle-angaben/einkommen/situation", - "finanzielle-angaben/einkommen/weiteres-einkommen", - "finanzielle-angaben/einkommen/einkommen", - "finanzielle-angaben/partner/partnerschaft", - "finanzielle-angaben/kinder/kinder-frage", - "finanzielle-angaben/andere-unterhaltszahlungen/frage", - "finanzielle-angaben/wohnung/wohnsituation", - "finanzielle-angaben/wohnung/groesse", - "finanzielle-angaben/eigentum/eigentum-info", - "finanzielle-angaben/eigentum/bankkonten-frage", - "finanzielle-angaben/eigentum/geldanlagen-frage", - "finanzielle-angaben/eigentum/wertgegenstaende-frage", - "finanzielle-angaben/eigentum/grundeigentum-frage", - "finanzielle-angaben/eigentum/kraftfahrzeuge-frage", - "finanzielle-angaben/ausgaben/ausgaben-frage", - "persoenliche-daten/start", - "persoenliche-daten/name", - "persoenliche-daten/geburtsdatum", - "persoenliche-daten/adresse", - "persoenliche-daten/telefonnummer", - "abgabe/ueberpruefung", + "/start/start", + "/grundvoraussetzungen/start", + "/grundvoraussetzungen/rechtsschutzversicherung", + "/grundvoraussetzungen/wurde-verklagt", + "/grundvoraussetzungen/klage-eingereicht", + "/grundvoraussetzungen/hamburg-oder-bremen", + "/grundvoraussetzungen/beratungshilfe-beantragt", + "/grundvoraussetzungen/eigeninitiative-grundvorraussetzung", + "/anwaltliche-vertretung/start", + "/rechtsproblem/start", + "/rechtsproblem/bereich", + "/rechtsproblem/situation-beschreibung", + "/finanzielle-angaben/einkommen/start", + "/finanzielle-angaben/einkommen/staatliche-leistungen", + "/finanzielle-angaben/einkommen/erwerbstaetig", + "/finanzielle-angaben/einkommen/situation", + "/finanzielle-angaben/einkommen/weiteres-einkommen", + "/finanzielle-angaben/einkommen/einkommen", + "/finanzielle-angaben/partner/partnerschaft", + "/finanzielle-angaben/kinder/kinder-frage", + "/finanzielle-angaben/andere-unterhaltszahlungen/frage", + "/finanzielle-angaben/wohnung/wohnsituation", + "/finanzielle-angaben/wohnung/groesse", + "/finanzielle-angaben/eigentum/eigentum-info", + "/finanzielle-angaben/eigentum/bankkonten-frage", + "/finanzielle-angaben/eigentum/geldanlagen-frage", + "/finanzielle-angaben/eigentum/wertgegenstaende-frage", + "/finanzielle-angaben/eigentum/grundeigentum-frage", + "/finanzielle-angaben/eigentum/kraftfahrzeuge-frage", + "/finanzielle-angaben/ausgaben/ausgaben-frage", + "/persoenliche-daten/start", + "/persoenliche-daten/name", + "/persoenliche-daten/geburtsdatum", + "/persoenliche-daten/adresse", + "/persoenliche-daten/telefonnummer", + "/abgabe/ueberpruefung", ], ], ] as const satisfies TestCases; diff --git a/app/domains/beratungshilfe/formular/anwaltlicheVertretung/__test__/testcases.ts b/app/domains/beratungshilfe/formular/anwaltlicheVertretung/__test__/testcases.ts index c55c4e51c..dc3be3462 100644 --- a/app/domains/beratungshilfe/formular/anwaltlicheVertretung/__test__/testcases.ts +++ b/app/domains/beratungshilfe/formular/anwaltlicheVertretung/__test__/testcases.ts @@ -3,12 +3,12 @@ import { machine } from "~/domains/beratungshilfe/formular/__test__/testMachine" import type { BeratungshilfeAnwaltlicheVertretung } from "~/domains/beratungshilfe/formular/anwaltlicheVertretung/context"; import { addDays, today, toGermanDateFormat } from "~/util/date"; -const rechtsproblemStart = "rechtsproblem/start"; -const anwaltlicheVertretungStart = "anwaltliche-vertretung/start"; +const rechtsproblemStart = "/rechtsproblem/start"; +const anwaltlicheVertretungStart = "/anwaltliche-vertretung/start"; const anwaltlicheVertretungBeratungStattgefunden = - "anwaltliche-vertretung/beratung-stattgefunden"; + "/anwaltliche-vertretung/beratung-stattgefunden"; const anwaltlicheVertretungBeratungStattgefundenDatum = - "anwaltliche-vertretung/beratung-stattgefunden-datum"; + "/anwaltliche-vertretung/beratung-stattgefunden-datum"; const cases = [ [{}, [anwaltlicheVertretungStart, rechtsproblemStart]], [{ anwaltskanzlei: "no" }, [anwaltlicheVertretungStart, rechtsproblemStart]], @@ -40,8 +40,8 @@ const cases = [ anwaltlicheVertretungStart, anwaltlicheVertretungBeratungStattgefunden, anwaltlicheVertretungBeratungStattgefundenDatum, - "anwaltliche-vertretung/frist-hinweis", - "anwaltliche-vertretung/anwalt-kontaktdaten", + "/anwaltliche-vertretung/frist-hinweis", + "/anwaltliche-vertretung/anwalt-kontaktdaten", rechtsproblemStart, ], ], @@ -55,8 +55,8 @@ const cases = [ anwaltlicheVertretungStart, anwaltlicheVertretungBeratungStattgefunden, anwaltlicheVertretungBeratungStattgefundenDatum, - "anwaltliche-vertretung/frist-hinweis", - "anwaltliche-vertretung/anwalt-kontaktdaten", + "/anwaltliche-vertretung/frist-hinweis", + "/anwaltliche-vertretung/anwalt-kontaktdaten", rechtsproblemStart, ], ], @@ -70,7 +70,7 @@ const cases = [ anwaltlicheVertretungStart, anwaltlicheVertretungBeratungStattgefunden, anwaltlicheVertretungBeratungStattgefundenDatum, - "anwaltliche-vertretung/anwalt-ende", + "/anwaltliche-vertretung/anwalt-ende", ], ], ] as const satisfies TestCases; diff --git a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesAusgaben.ts b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesAusgaben.ts index 11aa99f26..22412484e 100644 --- a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesAusgaben.ts +++ b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesAusgaben.ts @@ -3,8 +3,8 @@ import { machine } from "~/domains/beratungshilfe/formular/__test__/testMachine" import type { BeratungshilfeFinanzielleAngaben } from "~/domains/beratungshilfe/formular/finanzielleAngaben/context"; const finanzielleAngabenAusgabenAusgabenFrage = - "finanzielle-angaben/ausgaben/ausgaben-frage"; -const persoenlicheDatenStart = "persoenliche-daten/start"; + "/finanzielle-angaben/ausgaben/ausgaben-frage"; +const persoenlicheDatenStart = "/persoenliche-daten/start"; const cases = [ [ { @@ -20,9 +20,9 @@ const cases = [ { hasAusgaben: "yes" }, [ finanzielleAngabenAusgabenAusgabenFrage, - "finanzielle-angaben/ausgaben/situation", - "finanzielle-angaben/ausgaben/uebersicht", - "finanzielle-angaben/ausgaben/warnung", + "/finanzielle-angaben/ausgaben/situation", + "/finanzielle-angaben/ausgaben/uebersicht", + "/finanzielle-angaben/ausgaben/warnung", ], ], [ @@ -40,8 +40,8 @@ const cases = [ }, [ finanzielleAngabenAusgabenAusgabenFrage, - "finanzielle-angaben/ausgaben/situation", - "finanzielle-angaben/ausgaben/uebersicht", + "/finanzielle-angaben/ausgaben/situation", + "/finanzielle-angaben/ausgaben/uebersicht", persoenlicheDatenStart, ], ], @@ -60,9 +60,9 @@ const cases = [ pageData: { arrayIndexes: [0] }, }, [ - "finanzielle-angaben/ausgaben/ausgaben/art", - "finanzielle-angaben/ausgaben/ausgaben/zahlungsinformation", - "finanzielle-angaben/ausgaben/ausgaben/laufzeit", + "/finanzielle-angaben/ausgaben/ausgaben/art", + "/finanzielle-angaben/ausgaben/ausgaben/zahlungsinformation", + "/finanzielle-angaben/ausgaben/ausgaben/laufzeit", ], ], [ @@ -80,9 +80,9 @@ const cases = [ pageData: { arrayIndexes: [0] }, }, [ - "finanzielle-angaben/ausgaben/ausgaben/zahlungsinformation", - "finanzielle-angaben/ausgaben/ausgaben/laufzeit", - "finanzielle-angaben/ausgaben/ausgaben/zahlungsfrist", + "/finanzielle-angaben/ausgaben/ausgaben/zahlungsinformation", + "/finanzielle-angaben/ausgaben/ausgaben/laufzeit", + "/finanzielle-angaben/ausgaben/ausgaben/zahlungsfrist", ], ], ] as const satisfies TestCases; diff --git a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesEigentum.ts b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesEigentum.ts index 888835fee..54f79288a 100644 --- a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesEigentum.ts +++ b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesEigentum.ts @@ -3,17 +3,17 @@ import { machine } from "~/domains/beratungshilfe/formular/__test__/testMachine" import type { BeratungshilfeFinanzielleAngaben } from "~/domains/beratungshilfe/formular/finanzielleAngaben/context"; const finanzielleAngabenEigentumBankkontenFrage = - "finanzielle-angaben/eigentum/bankkonten-frage"; + "/finanzielle-angaben/eigentum/bankkonten-frage"; const finanzielleAngabenEigentumGeldanlagenFrage = - "finanzielle-angaben/eigentum/geldanlagen-frage"; + "/finanzielle-angaben/eigentum/geldanlagen-frage"; const finanzielleAngabenEigentumWertgegenstaendeFrage = - "finanzielle-angaben/eigentum/wertgegenstaende-frage"; + "/finanzielle-angaben/eigentum/wertgegenstaende-frage"; const finanzielleAngabenEigentumGrundeigentumFrage = - "finanzielle-angaben/eigentum/grundeigentum-frage"; + "/finanzielle-angaben/eigentum/grundeigentum-frage"; const finanzielleAngabenEigentumKraftfahrzeugeFrage = - "finanzielle-angaben/eigentum/kraftfahrzeuge-frage"; + "/finanzielle-angaben/eigentum/kraftfahrzeuge-frage"; const finanzielleAngabenAusgabenAusgabenFrage = - "finanzielle-angaben/ausgaben/ausgaben-frage"; + "/finanzielle-angaben/ausgaben/ausgaben-frage"; const cases = [ [ {}, @@ -40,8 +40,8 @@ const cases = [ finanzielleAngabenEigentumWertgegenstaendeFrage, finanzielleAngabenEigentumGrundeigentumFrage, finanzielleAngabenEigentumKraftfahrzeugeFrage, - "finanzielle-angaben/eigentum-zusammenfassung/zusammenfassung", - "finanzielle-angaben/eigentum-zusammenfassung/warnung", + "/finanzielle-angaben/eigentum-zusammenfassung/zusammenfassung", + "/finanzielle-angaben/eigentum-zusammenfassung/warnung", ], ], [ @@ -59,9 +59,9 @@ const cases = [ finanzielleAngabenEigentumWertgegenstaendeFrage, finanzielleAngabenEigentumGrundeigentumFrage, finanzielleAngabenEigentumKraftfahrzeugeFrage, - "finanzielle-angaben/eigentum/gesamtwert", - "finanzielle-angaben/eigentum-zusammenfassung/zusammenfassung", - "finanzielle-angaben/eigentum-zusammenfassung/warnung", + "/finanzielle-angaben/eigentum/gesamtwert", + "/finanzielle-angaben/eigentum-zusammenfassung/zusammenfassung", + "/finanzielle-angaben/eigentum-zusammenfassung/warnung", ], ], [ @@ -79,9 +79,9 @@ const cases = [ finanzielleAngabenEigentumWertgegenstaendeFrage, finanzielleAngabenEigentumGrundeigentumFrage, finanzielleAngabenEigentumKraftfahrzeugeFrage, - "finanzielle-angaben/eigentum/gesamtwert", - "finanzielle-angaben/eigentum-zusammenfassung/zusammenfassung", - "finanzielle-angaben/ausgaben/ausgaben-frage", + "/finanzielle-angaben/eigentum/gesamtwert", + "/finanzielle-angaben/eigentum-zusammenfassung/zusammenfassung", + "/finanzielle-angaben/ausgaben/ausgaben-frage", ], ], ] as const satisfies TestCases; diff --git a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesEigentumZusammenfassung.ts b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesEigentumZusammenfassung.ts index 4abf4df55..0b9e6ca9e 100644 --- a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesEigentumZusammenfassung.ts +++ b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesEigentumZusammenfassung.ts @@ -2,13 +2,13 @@ import type { TestCases } from "~/domains/__test__/TestCases"; import { machine } from "~/domains/beratungshilfe/formular/__test__/testMachine"; import type { BeratungshilfeFinanzielleAngaben } from "~/domains/beratungshilfe/formular/finanzielleAngaben/context"; const finanzielleAngabenEigentumZusammenfassungKraftfahrzeugeArbeitsweg = - "finanzielle-angaben/eigentum-zusammenfassung/kraftfahrzeuge/arbeitsweg"; + "/finanzielle-angaben/eigentum-zusammenfassung/kraftfahrzeuge/arbeitsweg"; const finanzielleAngabenEigentumZusammenfassungKraftfahrzeugeWert = - "finanzielle-angaben/eigentum-zusammenfassung/kraftfahrzeuge/wert"; + "/finanzielle-angaben/eigentum-zusammenfassung/kraftfahrzeuge/wert"; const finanzielleAngabenEigentumZusammenfassungGrundeigentumBewohntFrage = - "finanzielle-angaben/eigentum-zusammenfassung/grundeigentum/bewohnt-frage"; + "/finanzielle-angaben/eigentum-zusammenfassung/grundeigentum/bewohnt-frage"; const finanzielleAngabenEigentumZusammenfassungGrundeigentumDaten = - "finanzielle-angaben/eigentum-zusammenfassung/grundeigentum/daten"; + "/finanzielle-angaben/eigentum-zusammenfassung/grundeigentum/daten"; const defaultInputGrundeigentum = { isBewohnt: "family", @@ -67,7 +67,7 @@ const cases = [ [ finanzielleAngabenEigentumZusammenfassungKraftfahrzeugeArbeitsweg, finanzielleAngabenEigentumZusammenfassungKraftfahrzeugeWert, - "finanzielle-angaben/eigentum-zusammenfassung/kraftfahrzeuge/fahrzeuge", + "/finanzielle-angaben/eigentum-zusammenfassung/kraftfahrzeuge/fahrzeuge", ], ], [ @@ -91,7 +91,7 @@ const cases = [ [ finanzielleAngabenEigentumZusammenfassungKraftfahrzeugeArbeitsweg, finanzielleAngabenEigentumZusammenfassungKraftfahrzeugeWert, - "finanzielle-angaben/eigentum-zusammenfassung/kraftfahrzeuge/fahrzeuge", + "/finanzielle-angaben/eigentum-zusammenfassung/kraftfahrzeuge/fahrzeuge", ], ], @@ -138,7 +138,7 @@ const cases = [ }, [ finanzielleAngabenEigentumZusammenfassungGrundeigentumBewohntFrage, - "finanzielle-angaben/eigentum-zusammenfassung/grundeigentum/bewohnt-daten", + "/finanzielle-angaben/eigentum-zusammenfassung/grundeigentum/bewohnt-daten", ], ], [ @@ -152,7 +152,7 @@ const cases = [ }, [ finanzielleAngabenEigentumZusammenfassungGrundeigentumBewohntFrage, - "finanzielle-angaben/eigentum-zusammenfassung/grundeigentum/bewohnt-daten", + "/finanzielle-angaben/eigentum-zusammenfassung/grundeigentum/bewohnt-daten", ], ], ] as const satisfies TestCases; diff --git a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesEinkommen.ts b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesEinkommen.ts index f068a903f..804b198c4 100644 --- a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesEinkommen.ts +++ b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesEinkommen.ts @@ -2,15 +2,15 @@ import type { TestCases } from "~/domains/__test__/TestCases"; import { machine } from "~/domains/beratungshilfe/formular/__test__/testMachine"; import type { BeratungshilfeFinanzielleAngaben } from "~/domains/beratungshilfe/formular/finanzielleAngaben/context"; -const finanzielleAngabenStart = "finanzielle-angaben/einkommen/start"; +const finanzielleAngabenStart = "/finanzielle-angaben/einkommen/start"; const finanzielleAngabenEinkommenStaatlicheLeistungen = - "finanzielle-angaben/einkommen/staatliche-leistungen"; -const persoenlicheDatenStart = "persoenliche-daten/start"; + "/finanzielle-angaben/einkommen/staatliche-leistungen"; +const persoenlicheDatenStart = "/persoenliche-daten/start"; const cases = [ [ {}, [ - "rechtsproblem/situation-beschreibung", + "/rechtsproblem/situation-beschreibung", finanzielleAngabenStart, finanzielleAngabenEinkommenStaatlicheLeistungen, persoenlicheDatenStart, @@ -23,12 +23,12 @@ const cases = [ [ finanzielleAngabenStart, finanzielleAngabenEinkommenStaatlicheLeistungen, - "finanzielle-angaben/eigentum/eigentum-info", - "finanzielle-angaben/eigentum/bankkonten-frage", - "finanzielle-angaben/eigentum/geldanlagen-frage", - "finanzielle-angaben/eigentum/wertgegenstaende-frage", - "finanzielle-angaben/eigentum/grundeigentum-frage", - "finanzielle-angaben/eigentum/kraftfahrzeuge-frage", + "/finanzielle-angaben/eigentum/eigentum-info", + "/finanzielle-angaben/eigentum/bankkonten-frage", + "/finanzielle-angaben/eigentum/geldanlagen-frage", + "/finanzielle-angaben/eigentum/wertgegenstaende-frage", + "/finanzielle-angaben/eigentum/grundeigentum-frage", + "/finanzielle-angaben/eigentum/kraftfahrzeuge-frage", persoenlicheDatenStart, ], ], @@ -44,13 +44,13 @@ const cases = [ [ finanzielleAngabenStart, finanzielleAngabenEinkommenStaatlicheLeistungen, - "finanzielle-angaben/eigentum/eigentum-info", - "finanzielle-angaben/eigentum/bankkonten-frage", - "finanzielle-angaben/eigentum/geldanlagen-frage", - "finanzielle-angaben/eigentum/wertgegenstaende-frage", - "finanzielle-angaben/eigentum/grundeigentum-frage", - "finanzielle-angaben/eigentum/kraftfahrzeuge-frage", - "finanzielle-angaben/eigentum-zusammenfassung/zusammenfassung", + "/finanzielle-angaben/eigentum/eigentum-info", + "/finanzielle-angaben/eigentum/bankkonten-frage", + "/finanzielle-angaben/eigentum/geldanlagen-frage", + "/finanzielle-angaben/eigentum/wertgegenstaende-frage", + "/finanzielle-angaben/eigentum/grundeigentum-frage", + "/finanzielle-angaben/eigentum/kraftfahrzeuge-frage", + "/finanzielle-angaben/eigentum-zusammenfassung/zusammenfassung", persoenlicheDatenStart, ], ], @@ -66,23 +66,23 @@ const cases = [ { staatlicheLeistungen: "keine", erwerbstaetig: "yes" }, [ finanzielleAngabenEinkommenStaatlicheLeistungen, - "finanzielle-angaben/einkommen/erwerbstaetig", - "finanzielle-angaben/einkommen/art", - "finanzielle-angaben/einkommen/situation", - "finanzielle-angaben/einkommen/weiteres-einkommen", - "finanzielle-angaben/einkommen/einkommen", - "finanzielle-angaben/partner/partnerschaft", + "/finanzielle-angaben/einkommen/erwerbstaetig", + "/finanzielle-angaben/einkommen/art", + "/finanzielle-angaben/einkommen/situation", + "/finanzielle-angaben/einkommen/weiteres-einkommen", + "/finanzielle-angaben/einkommen/einkommen", + "/finanzielle-angaben/partner/partnerschaft", ], ], [ { staatlicheLeistungen: "keine", erwerbstaetig: "no" }, [ finanzielleAngabenEinkommenStaatlicheLeistungen, - "finanzielle-angaben/einkommen/erwerbstaetig", - "finanzielle-angaben/einkommen/situation", - "finanzielle-angaben/einkommen/weiteres-einkommen", - "finanzielle-angaben/einkommen/einkommen", - "finanzielle-angaben/partner/partnerschaft", + "/finanzielle-angaben/einkommen/erwerbstaetig", + "/finanzielle-angaben/einkommen/situation", + "/finanzielle-angaben/einkommen/weiteres-einkommen", + "/finanzielle-angaben/einkommen/einkommen", + "/finanzielle-angaben/partner/partnerschaft", ], ], ] as const satisfies TestCases; diff --git a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesKinder.ts b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesKinder.ts index 5778ed5f7..95c9e7dd1 100644 --- a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesKinder.ts +++ b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesKinder.ts @@ -3,11 +3,11 @@ import { machine } from "~/domains/beratungshilfe/formular/__test__/testMachine" import type { BeratungshilfeFinanzielleAngaben } from "~/domains/beratungshilfe/formular/finanzielleAngaben/context"; const finanzielleAngabenKinderKinderName = - "finanzielle-angaben/kinder/kinder/name"; + "/finanzielle-angaben/kinder/kinder/name"; const finanzielleAngabenKinderKinderWohnort = - "finanzielle-angaben/kinder/kinder/wohnort"; + "/finanzielle-angaben/kinder/kinder/wohnort"; const finanzielleAngabenKinderKinderKindUnterhaltFrage = - "finanzielle-angaben/kinder/kinder/kind-unterhalt-frage"; + "/finanzielle-angaben/kinder/kinder/kind-unterhalt-frage"; const defaultInputKinder = { wohnortBeiAntragsteller: "yes", @@ -24,9 +24,9 @@ const cases = [ [ { hasKinder: "yes" }, [ - "finanzielle-angaben/kinder/kinder-frage", - "finanzielle-angaben/kinder/uebersicht", - "finanzielle-angaben/kinder/warnung", + "/finanzielle-angaben/kinder/kinder-frage", + "/finanzielle-angaben/kinder/uebersicht", + "/finanzielle-angaben/kinder/warnung", ], ], [ @@ -46,16 +46,16 @@ const cases = [ ], }, [ - "finanzielle-angaben/kinder/kinder-frage", - "finanzielle-angaben/kinder/uebersicht", - "finanzielle-angaben/andere-unterhaltszahlungen/frage", + "/finanzielle-angaben/kinder/kinder-frage", + "/finanzielle-angaben/kinder/uebersicht", + "/finanzielle-angaben/andere-unterhaltszahlungen/frage", ], ], [ { hasKinder: "no" }, [ - "finanzielle-angaben/kinder/kinder-frage", - "finanzielle-angaben/andere-unterhaltszahlungen/frage", + "/finanzielle-angaben/kinder/kinder-frage", + "/finanzielle-angaben/andere-unterhaltszahlungen/frage", ], ], [ @@ -75,7 +75,7 @@ const cases = [ [ finanzielleAngabenKinderKinderName, finanzielleAngabenKinderKinderWohnort, - "finanzielle-angaben/kinder/kinder/kind-eigene-einnahmen-frage", + "/finanzielle-angaben/kinder/kinder/kind-eigene-einnahmen-frage", ], ], [ @@ -92,8 +92,8 @@ const cases = [ [ finanzielleAngabenKinderKinderName, finanzielleAngabenKinderKinderWohnort, - "finanzielle-angaben/kinder/kinder/kind-eigene-einnahmen-frage", - "finanzielle-angaben/kinder/kinder/kind-eigene-einnahmen", + "/finanzielle-angaben/kinder/kinder/kind-eigene-einnahmen-frage", + "/finanzielle-angaben/kinder/kinder/kind-eigene-einnahmen", ], ], [ @@ -127,7 +127,7 @@ const cases = [ finanzielleAngabenKinderKinderName, finanzielleAngabenKinderKinderWohnort, finanzielleAngabenKinderKinderKindUnterhaltFrage, - "finanzielle-angaben/kinder/kinder/kind-unterhalt-ende", + "/finanzielle-angaben/kinder/kinder/kind-unterhalt-ende", ], ], [ @@ -145,7 +145,7 @@ const cases = [ finanzielleAngabenKinderKinderName, finanzielleAngabenKinderKinderWohnort, finanzielleAngabenKinderKinderKindUnterhaltFrage, - "finanzielle-angaben/kinder/kinder/kind-unterhalt", + "/finanzielle-angaben/kinder/kinder/kind-unterhalt", ], ], ] as const satisfies TestCases; diff --git a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesPartner.ts b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesPartner.ts index b9d0108f0..e4d8c9635 100644 --- a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesPartner.ts +++ b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesPartner.ts @@ -3,15 +3,15 @@ import { machine } from "~/domains/beratungshilfe/formular/__test__/testMachine" import type { BeratungshilfeFinanzielleAngaben } from "~/domains/beratungshilfe/formular/finanzielleAngaben/context"; // unterhalt const finanzielleAngabenPartnerZusammenleben = - "finanzielle-angaben/partner/zusammenleben"; + "/finanzielle-angaben/partner/zusammenleben"; const finanzielleAngabenPartnerPartnerEinkommen = - "finanzielle-angaben/partner/partner-einkommen"; + "/finanzielle-angaben/partner/partner-einkommen"; const finanzielleAngabenPartnerUnterhalt = - "finanzielle-angaben/partner/unterhalt"; + "/finanzielle-angaben/partner/unterhalt"; const finanzielleAngabenPartnerPartnerschaft = - "finanzielle-angaben/partner/partnerschaft"; + "/finanzielle-angaben/partner/partnerschaft"; const finanzielleAngabenKinderKinderFrage = - "finanzielle-angaben/kinder/kinder-frage"; + "/finanzielle-angaben/kinder/kinder-frage"; const cases = [ [ {}, @@ -68,7 +68,7 @@ const cases = [ finanzielleAngabenPartnerPartnerschaft, finanzielleAngabenPartnerZusammenleben, finanzielleAngabenPartnerPartnerEinkommen, - "finanzielle-angaben/partner/partner-einkommen-summe", + "/finanzielle-angaben/partner/partner-einkommen-summe", finanzielleAngabenKinderKinderFrage, ], ], @@ -78,7 +78,7 @@ const cases = [ finanzielleAngabenPartnerPartnerschaft, finanzielleAngabenPartnerZusammenleben, finanzielleAngabenPartnerUnterhalt, - "finanzielle-angaben/partner/keine-rolle", + "/finanzielle-angaben/partner/keine-rolle", finanzielleAngabenKinderKinderFrage, ], ], @@ -88,8 +88,8 @@ const cases = [ finanzielleAngabenPartnerPartnerschaft, finanzielleAngabenPartnerZusammenleben, finanzielleAngabenPartnerUnterhalt, - "finanzielle-angaben/partner/unterhalts-summe", - "finanzielle-angaben/partner/partner-name", + "/finanzielle-angaben/partner/unterhalts-summe", + "/finanzielle-angaben/partner/partner-name", finanzielleAngabenKinderKinderFrage, ], ], @@ -101,7 +101,7 @@ const cases = [ zusammenleben: "no", }, [ - "finanzielle-angaben/partner/partner-name", + "/finanzielle-angaben/partner/partner-name", finanzielleAngabenKinderKinderFrage, ], ], diff --git a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesUnterhaltszahlungen.ts b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesUnterhaltszahlungen.ts index 392569717..abef13c35 100644 --- a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesUnterhaltszahlungen.ts +++ b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesUnterhaltszahlungen.ts @@ -6,8 +6,8 @@ const cases = [ [ { hasWeitereUnterhaltszahlungen: "no" }, [ - "finanzielle-angaben/andere-unterhaltszahlungen/frage", - "finanzielle-angaben/wohnung/wohnsituation", + "/finanzielle-angaben/andere-unterhaltszahlungen/frage", + "/finanzielle-angaben/wohnung/wohnsituation", ], ], [ @@ -24,17 +24,17 @@ const cases = [ ], }, [ - "finanzielle-angaben/andere-unterhaltszahlungen/frage", - "finanzielle-angaben/andere-unterhaltszahlungen/uebersicht", - "finanzielle-angaben/wohnung/wohnsituation", + "/finanzielle-angaben/andere-unterhaltszahlungen/frage", + "/finanzielle-angaben/andere-unterhaltszahlungen/uebersicht", + "/finanzielle-angaben/wohnung/wohnsituation", ], ], [ { hasWeitereUnterhaltszahlungen: "yes" }, [ - "finanzielle-angaben/andere-unterhaltszahlungen/frage", - "finanzielle-angaben/andere-unterhaltszahlungen/uebersicht", - "finanzielle-angaben/andere-unterhaltszahlungen/warnung", + "/finanzielle-angaben/andere-unterhaltszahlungen/frage", + "/finanzielle-angaben/andere-unterhaltszahlungen/uebersicht", + "/finanzielle-angaben/andere-unterhaltszahlungen/warnung", ], ], ] as const satisfies TestCases; diff --git a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesWohnung.ts b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesWohnung.ts index b805b9b75..fbfe39bb0 100644 --- a/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesWohnung.ts +++ b/app/domains/beratungshilfe/formular/finanzielleAngaben/__test__/testcasesWohnung.ts @@ -3,10 +3,10 @@ import { machine } from "~/domains/beratungshilfe/formular/__test__/testMachine" import type { BeratungshilfeFinanzielleAngaben } from "~/domains/beratungshilfe/formular/finanzielleAngaben/context"; const finanzielleAngabenWohnungWohnsituation = - "finanzielle-angaben/wohnung/wohnsituation"; -const finanzielleAngabenWohnungGroesse = "finanzielle-angaben/wohnung/groesse"; + "/finanzielle-angaben/wohnung/wohnsituation"; +const finanzielleAngabenWohnungGroesse = "/finanzielle-angaben/wohnung/groesse"; const finanzielleAngabenEigentumEigentumInfo = - "finanzielle-angaben/eigentum/eigentum-info"; + "/finanzielle-angaben/eigentum/eigentum-info"; const cases = [ [ {}, @@ -23,7 +23,7 @@ const cases = [ [ finanzielleAngabenWohnungWohnsituation, finanzielleAngabenWohnungGroesse, - "finanzielle-angaben/wohnung/wohnkosten-allein", + "/finanzielle-angaben/wohnung/wohnkosten-allein", finanzielleAngabenEigentumEigentumInfo, ], ], @@ -36,7 +36,7 @@ const cases = [ [ finanzielleAngabenWohnungWohnsituation, finanzielleAngabenWohnungGroesse, - "finanzielle-angaben/wohnung/wohnkosten-allein", + "/finanzielle-angaben/wohnung/wohnkosten-allein", finanzielleAngabenEigentumEigentumInfo, ], ], @@ -50,8 +50,8 @@ const cases = [ [ finanzielleAngabenWohnungWohnsituation, finanzielleAngabenWohnungGroesse, - "finanzielle-angaben/wohnung/personen-anzahl", - "finanzielle-angaben/wohnung/wohnkosten-geteilt", + "/finanzielle-angaben/wohnung/personen-anzahl", + "/finanzielle-angaben/wohnung/wohnkosten-geteilt", finanzielleAngabenEigentumEigentumInfo, ], ], @@ -65,8 +65,8 @@ const cases = [ [ finanzielleAngabenWohnungWohnsituation, finanzielleAngabenWohnungGroesse, - "finanzielle-angaben/wohnung/personen-anzahl", - "finanzielle-angaben/wohnung/wohnkosten-geteilt", + "/finanzielle-angaben/wohnung/personen-anzahl", + "/finanzielle-angaben/wohnung/wohnkosten-geteilt", finanzielleAngabenEigentumEigentumInfo, ], ], diff --git a/app/domains/beratungshilfe/formular/rechtsproblem/__test__/testcases.ts b/app/domains/beratungshilfe/formular/rechtsproblem/__test__/testcases.ts index e7029256c..4ede5116a 100644 --- a/app/domains/beratungshilfe/formular/rechtsproblem/__test__/testcases.ts +++ b/app/domains/beratungshilfe/formular/rechtsproblem/__test__/testcases.ts @@ -12,10 +12,10 @@ const cases = [ eigeninitiativeBeschreibung: "eigeninitiative", }, [ - "rechtsproblem/start", - "rechtsproblem/bereich", - "rechtsproblem/situation-beschreibung", - "finanzielle-angaben/einkommen/start", + "/rechtsproblem/start", + "/rechtsproblem/bereich", + "/rechtsproblem/situation-beschreibung", + "/finanzielle-angaben/einkommen/start", ], ], ] as const satisfies TestCases; diff --git a/app/domains/beratungshilfe/vorabcheck/__test__/testcases.ts b/app/domains/beratungshilfe/vorabcheck/__test__/testcases.ts index af537eca6..bcedfbb72 100644 --- a/app/domains/beratungshilfe/vorabcheck/__test__/testcases.ts +++ b/app/domains/beratungshilfe/vorabcheck/__test__/testcases.ts @@ -7,77 +7,77 @@ import { beratungshilfeVorabcheckXstateConfig } from "~/domains/beratungshilfe/v import type { FlowStateMachine } from "~/services/flow/server/buildFlowController"; const happyPathSteps = [ - "rechtsschutzversicherung", - "wurde-verklagt", - "klage-eingereicht", - "hamburg-oder-bremen", - "beratungshilfe-beantragt", - "eigeninitiative", - "bereich", - "staatliche-leistungen", - "vermoegen", - "erwerbstaetigkeit", - "partnerschaft", - "genauigkeit", - "einkommen", - "einkommen-partner", - "kinder", - "kinder-anzahl", - "einkommen-kinder", - "unterhalt", - "unterhalt-summe", - "miete", - "weitere-zahlungen-summe", - "ergebnis/weitere-zahlungen-summe-abschluss-ja", + "/rechtsschutzversicherung", + "/wurde-verklagt", + "/klage-eingereicht", + "/hamburg-oder-bremen", + "/beratungshilfe-beantragt", + "/eigeninitiative", + "/bereich", + "/staatliche-leistungen", + "/vermoegen", + "/erwerbstaetigkeit", + "/partnerschaft", + "/genauigkeit", + "/einkommen", + "/einkommen-partner", + "/kinder", + "/kinder-anzahl", + "/einkommen-kinder", + "/unterhalt", + "/unterhalt-summe", + "/miete", + "/weitere-zahlungen-summe", + "/ergebnis/weitere-zahlungen-summe-abschluss-ja", ]; const cases = [ - [{}, ["rechtsschutzversicherung"]], + [{}, ["/rechtsschutzversicherung"]], [happyPathData, happyPathSteps], [ { rechtsschutzversicherung: "yes" }, - ["rechtsschutzversicherung", "ergebnis/rechtsschutzversicherung-abbruch"], + ["/rechtsschutzversicherung", "/ergebnis/rechtsschutzversicherung-abbruch"], ], [ { wurdeVerklagt: "yes" }, - ["wurde-verklagt", "ergebnis/wurde-verklagt-abbruch"], + ["/wurde-verklagt", "/ergebnis/wurde-verklagt-abbruch"], ], [ { klageEingereicht: "yes" }, - ["klage-eingereicht", "ergebnis/klage-eingereicht-abbruch"], + ["/klage-eingereicht", "/ergebnis/klage-eingereicht-abbruch"], ], [ { hamburgOderBremen: "yes" }, - ["hamburg-oder-bremen", "ergebnis/hamburg-oder-bremen-abbruch"], + ["/hamburg-oder-bremen", "/ergebnis/hamburg-oder-bremen-abbruch"], ], [ { beratungshilfeBeantragt: "yes" }, - ["beratungshilfe-beantragt", "ergebnis/beratungshilfe-beantragt-abbruch"], + ["/beratungshilfe-beantragt", "/ergebnis/beratungshilfe-beantragt-abbruch"], ], [ { eigeninitiative: "no" }, - ["eigeninitiative", "eigeninitiative-warnung", "bereich"], + ["/eigeninitiative", "/eigeninitiative-warnung", "/bereich"], ], [ { staatlicheLeistungen: "asylbewerberleistungen" }, - ["staatliche-leistungen", "ergebnis/staatliche-leistungen-abschluss-ja"], + ["/staatliche-leistungen", "/ergebnis/staatliche-leistungen-abschluss-ja"], ], [ { staatlicheLeistungen: "grundsicherung" }, - ["staatliche-leistungen", "ergebnis/staatliche-leistungen-abschluss-ja"], + ["/staatliche-leistungen", "/ergebnis/staatliche-leistungen-abschluss-ja"], ], [ { staatlicheLeistungen: "grundsicherung", eigeninitiative: "no" }, [ - "staatliche-leistungen", - "ergebnis/staatliche-leistungen-abschluss-vielleicht", + "/staatliche-leistungen", + "/ergebnis/staatliche-leistungen-abschluss-vielleicht", ], ], [ { staatlicheLeistungen: "asylbewerberleistungen", eigeninitiative: "no" }, [ - "staatliche-leistungen", - "ergebnis/staatliche-leistungen-abschluss-vielleicht", + "/staatliche-leistungen", + "/ergebnis/staatliche-leistungen-abschluss-vielleicht", ], ], [ @@ -87,58 +87,61 @@ const cases = [ eigeninitiative: "no", }, [ - "staatliche-leistungen", - "vermoegen", - "ergebnis/vermoegen-abschluss-vielleicht", + "/staatliche-leistungen", + "/vermoegen", + "/ergebnis/vermoegen-abschluss-vielleicht", ], ], - [{ vermoegen: "above_10k" }, ["vermoegen", "ergebnis/vermoegen-abbruch"]], + [{ vermoegen: "above_10k" }, ["/vermoegen", "/ergebnis/vermoegen-abbruch"]], [ { vermoegen: "below_10k", staatlicheLeistungen: "buergergeld" }, - ["vermoegen", "ergebnis/vermoegen-abschluss-ja"], + ["/vermoegen", "/ergebnis/vermoegen-abschluss-ja"], ], - [{ genauigkeit: "no" }, ["genauigkeit", "kinder-kurz"]], + [{ genauigkeit: "no" }, ["/genauigkeit", "/kinder-kurz"]], - [{ kinderKurz: "yes" }, ["kinder-kurz", "kinder-anzahl-kurz"]], - [{ kinderKurz: "no" }, ["kinder-kurz", "verfuegbares-einkommen"]], + [{ kinderKurz: "yes" }, ["/kinder-kurz", "/kinder-anzahl-kurz"]], + [{ kinderKurz: "no" }, ["/kinder-kurz", "/verfuegbares-einkommen"]], [ { kinderAnzahlKurz: "1", kinderKurz: "yes" }, - ["kinder-anzahl-kurz", "verfuegbares-einkommen"], + ["/kinder-anzahl-kurz", "/verfuegbares-einkommen"], ], [ { verfuegbaresEinkommen: "yes" }, [ - "verfuegbares-einkommen", - "ergebnis/verfuegbares-einkommen-abschluss-nein", + "/verfuegbares-einkommen", + "/ergebnis/verfuegbares-einkommen-abschluss-nein", ], ], [ { verfuegbaresEinkommen: "no", eigeninitiative: "yes" }, - ["verfuegbares-einkommen", "ergebnis/verfuegbares-einkommen-abschluss-ja"], + [ + "/verfuegbares-einkommen", + "/ergebnis/verfuegbares-einkommen-abschluss-ja", + ], ], [ { verfuegbaresEinkommen: "no", eigeninitiative: "no" }, [ - "verfuegbares-einkommen", - "ergebnis/verfuegbares-einkommen-abschluss-vielleicht", + "/verfuegbares-einkommen", + "/ergebnis/verfuegbares-einkommen-abschluss-vielleicht", ], ], - [{ partnerschaft: "no" }, ["einkommen", "kinder"]], - [{ kinder: "no" }, ["kinder", "unterhalt"]], - [{ unterhalt: "no" }, ["unterhalt", "miete"]], + [{ partnerschaft: "no" }, ["/einkommen", "/kinder"]], + [{ kinder: "no" }, ["/kinder", "/unterhalt"]], + [{ unterhalt: "no" }, ["/unterhalt", "/miete"]], [ { einkommen: "10000000" }, [ - "weitere-zahlungen-summe", - "ergebnis/weitere-zahlungen-summe-abschluss-nein", + "/weitere-zahlungen-summe", + "/ergebnis/weitere-zahlungen-summe-abschluss-nein", ], ], [ { einkommen: "100", eigeninitiative: "no" }, [ - "weitere-zahlungen-summe", - "ergebnis/weitere-zahlungen-summe-abschluss-vielleicht", + "/weitere-zahlungen-summe", + "/ergebnis/weitere-zahlungen-summe-abschluss-vielleicht", ], ], ] as const satisfies TestCases; diff --git a/app/domains/flowIds.ts b/app/domains/flowIds.ts index 756e16be3..19a9c300c 100644 --- a/app/domains/flowIds.ts +++ b/app/domains/flowIds.ts @@ -13,9 +13,7 @@ export type FlowId = (typeof flowIds)[number]; const isFlowId = (s: string): s is FlowId => flowIds.includes(s as FlowId); export function flowIdFromPathname(pathname: string) { - const pathSegments = pathname.split("/"); - if (pathSegments.length < 3) return undefined; - const flowIdMaybe = `/${pathSegments[1]}/${pathSegments[2]}`; + const flowIdMaybe = pathname.split("/").slice(0, 3).join("/"); return isFlowId(flowIdMaybe) ? flowIdMaybe : undefined; } @@ -27,8 +25,8 @@ export function parsePathname(pathname: string) { .match(/(\/\d+)/g) ?.map((index) => Number(index.replace("/", ""))) ?? []; const stepId = pathname + .replace(flowId, "") .split("/") - .slice(3) .join("/") .replaceAll(/(\/\d+)/g, ""); return { flowId, stepId, arrayIndexes }; diff --git a/app/domains/fluggastrechte/formular/flugdaten/__test__/testcasesAnnullierung.ts b/app/domains/fluggastrechte/formular/flugdaten/__test__/testcasesAnnullierung.ts index 372b8573c..ccce84e7d 100644 --- a/app/domains/fluggastrechte/formular/flugdaten/__test__/testcasesAnnullierung.ts +++ b/app/domains/fluggastrechte/formular/flugdaten/__test__/testcasesAnnullierung.ts @@ -33,11 +33,11 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -52,11 +52,11 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/ersatzverbindung-art", - "flugdaten/ersatzverbindung-beschreibung", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/ersatzverbindung-beschreibung", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -67,10 +67,10 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/ersatzverbindung-art", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -87,14 +87,14 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-1", - "flugdaten/verspaeteter-flug-1", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-1", + "/flugdaten/verspaeteter-flug-1", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -110,13 +110,13 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-1", - "flugdaten/verspaeteter-flug-1", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-1", + "/flugdaten/verspaeteter-flug-1", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -134,14 +134,14 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-2", - "flugdaten/verspaeteter-flug-2", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-2", + "/flugdaten/verspaeteter-flug-2", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -158,13 +158,13 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-2", - "flugdaten/verspaeteter-flug-2", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-2", + "/flugdaten/verspaeteter-flug-2", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -183,14 +183,14 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-3", - "flugdaten/verspaeteter-flug-3", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-3", + "/flugdaten/verspaeteter-flug-3", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -209,14 +209,14 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-3", - "flugdaten/verspaeteter-flug-3", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-3", + "/flugdaten/verspaeteter-flug-3", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -235,14 +235,14 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-3", - "flugdaten/verspaeteter-flug-3", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-3", + "/flugdaten/verspaeteter-flug-3", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -260,13 +260,13 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-3", - "flugdaten/verspaeteter-flug-3", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-3", + "/flugdaten/verspaeteter-flug-3", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], ] as const satisfies TestCases; diff --git a/app/domains/fluggastrechte/formular/flugdaten/__test__/testcasesNichtBefoerderung.ts b/app/domains/fluggastrechte/formular/flugdaten/__test__/testcasesNichtBefoerderung.ts index 917db5e01..eee918f10 100644 --- a/app/domains/fluggastrechte/formular/flugdaten/__test__/testcasesNichtBefoerderung.ts +++ b/app/domains/fluggastrechte/formular/flugdaten/__test__/testcasesNichtBefoerderung.ts @@ -32,11 +32,11 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -50,11 +50,11 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/ersatzverbindung-art", - "flugdaten/ersatzverbindung-beschreibung", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/ersatzverbindung-beschreibung", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -65,10 +65,10 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/ersatzverbindung-art", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -85,14 +85,14 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-1", - "flugdaten/verspaeteter-flug-1", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-1", + "/flugdaten/verspaeteter-flug-1", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -108,13 +108,13 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-1", - "flugdaten/verspaeteter-flug-1", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-1", + "/flugdaten/verspaeteter-flug-1", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -132,14 +132,14 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-2", - "flugdaten/verspaeteter-flug-2", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-2", + "/flugdaten/verspaeteter-flug-2", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -156,13 +156,13 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-2", - "flugdaten/verspaeteter-flug-2", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-2", + "/flugdaten/verspaeteter-flug-2", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -181,14 +181,14 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-3", - "flugdaten/verspaeteter-flug-3", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-3", + "/flugdaten/verspaeteter-flug-3", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -207,14 +207,14 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-3", - "flugdaten/verspaeteter-flug-3", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-3", + "/flugdaten/verspaeteter-flug-3", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -233,14 +233,14 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-3", - "flugdaten/verspaeteter-flug-3", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-3", + "/flugdaten/verspaeteter-flug-3", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -258,13 +258,13 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-3", - "flugdaten/verspaeteter-flug-3", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-3", + "/flugdaten/verspaeteter-flug-3", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], ] as const satisfies TestCases; diff --git a/app/domains/fluggastrechte/formular/flugdaten/__test__/testscasesVerspaetet.ts b/app/domains/fluggastrechte/formular/flugdaten/__test__/testscasesVerspaetet.ts index f2da00fc5..a15ca4252 100644 --- a/app/domains/fluggastrechte/formular/flugdaten/__test__/testscasesVerspaetet.ts +++ b/app/domains/fluggastrechte/formular/flugdaten/__test__/testscasesVerspaetet.ts @@ -33,12 +33,12 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/tatsaechlicher-flug", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/tatsaechlicher-flug", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -53,12 +53,12 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/tatsaechlicher-flug", - "flugdaten/ersatzverbindung-art", - "flugdaten/ersatzverbindung-beschreibung", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/tatsaechlicher-flug", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/ersatzverbindung-beschreibung", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -70,11 +70,11 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/tatsaechlicher-flug", - "flugdaten/ersatzverbindung-art", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/tatsaechlicher-flug", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -87,11 +87,11 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/tatsaechlicher-flug", - "flugdaten/tatsaechlicher-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/tatsaechlicher-flug", + "/flugdaten/tatsaechlicher-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -109,15 +109,15 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-1", - "flugdaten/verspaeteter-flug-1", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/tatsaechlicher-flug", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-1", + "/flugdaten/verspaeteter-flug-1", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/tatsaechlicher-flug", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -134,14 +134,14 @@ const cases = [ zusaetzlicheAngaben: "Zusätzliche Angaben zum Reiseverlauf", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-1", - "flugdaten/verspaeteter-flug-1", - "flugdaten/tatsaechlicher-flug", - "flugdaten/ersatzverbindung-art", - "flugdaten/anderer-flug-ankunft", - "flugdaten/zusaetzliche-angaben", - "persoenliche-daten/person/daten", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-1", + "/flugdaten/verspaeteter-flug-1", + "/flugdaten/tatsaechlicher-flug", + "/flugdaten/ersatzverbindung-art", + "/flugdaten/anderer-flug-ankunft", + "/flugdaten/zusaetzliche-angaben", + "/persoenliche-daten/person/daten", ], ], [ @@ -154,12 +154,12 @@ const cases = [ ersatzverbindungArt: "flug", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-2", - "flugdaten/verspaeteter-flug-2", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/tatsaechlicher-flug", - "flugdaten/ersatzverbindung-art", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-2", + "/flugdaten/verspaeteter-flug-2", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/tatsaechlicher-flug", + "/flugdaten/ersatzverbindung-art", ], ], [ @@ -172,12 +172,12 @@ const cases = [ ersatzverbindungArt: "flug", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-2", - "flugdaten/verspaeteter-flug-2", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/tatsaechlicher-flug", - "flugdaten/ersatzverbindung-art", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-2", + "/flugdaten/verspaeteter-flug-2", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/tatsaechlicher-flug", + "/flugdaten/ersatzverbindung-art", ], ], [ @@ -190,11 +190,11 @@ const cases = [ ersatzverbindungArt: "flug", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-2", - "flugdaten/verspaeteter-flug-2", - "flugdaten/tatsaechlicher-flug", - "flugdaten/ersatzverbindung-art", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-2", + "/flugdaten/verspaeteter-flug-2", + "/flugdaten/tatsaechlicher-flug", + "/flugdaten/ersatzverbindung-art", ], ], [ @@ -207,12 +207,12 @@ const cases = [ ersatzverbindungArt: "flug", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-3", - "flugdaten/verspaeteter-flug-3", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/tatsaechlicher-flug", - "flugdaten/ersatzverbindung-art", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-3", + "/flugdaten/verspaeteter-flug-3", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/tatsaechlicher-flug", + "/flugdaten/ersatzverbindung-art", ], ], [ @@ -225,12 +225,12 @@ const cases = [ ersatzverbindungArt: "flug", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-3", - "flugdaten/verspaeteter-flug-3", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/tatsaechlicher-flug", - "flugdaten/ersatzverbindung-art", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-3", + "/flugdaten/verspaeteter-flug-3", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/tatsaechlicher-flug", + "/flugdaten/ersatzverbindung-art", ], ], [ @@ -243,12 +243,12 @@ const cases = [ ersatzverbindungArt: "flug", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-3", - "flugdaten/verspaeteter-flug-3", - "flugdaten/anschluss-flug-verpasst", - "flugdaten/tatsaechlicher-flug", - "flugdaten/ersatzverbindung-art", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-3", + "/flugdaten/verspaeteter-flug-3", + "/flugdaten/anschluss-flug-verpasst", + "/flugdaten/tatsaechlicher-flug", + "/flugdaten/ersatzverbindung-art", ], ], [ @@ -260,11 +260,11 @@ const cases = [ ersatzverbindungArt: "flug", }, [ - "flugdaten/geplanter-flug", - "flugdaten/zwischenstopp-uebersicht-3", - "flugdaten/verspaeteter-flug-3", - "flugdaten/tatsaechlicher-flug", - "flugdaten/ersatzverbindung-art", + "/flugdaten/geplanter-flug", + "/flugdaten/zwischenstopp-uebersicht-3", + "/flugdaten/verspaeteter-flug-3", + "/flugdaten/tatsaechlicher-flug", + "/flugdaten/ersatzverbindung-art", ], ], ] as const satisfies TestCases; diff --git a/app/domains/fluggastrechte/formular/grundvoraussetzungen/__test__/testcases.ts b/app/domains/fluggastrechte/formular/grundvoraussetzungen/__test__/testcases.ts index 48e3b971c..7441522cf 100644 --- a/app/domains/fluggastrechte/formular/grundvoraussetzungen/__test__/testcases.ts +++ b/app/domains/fluggastrechte/formular/grundvoraussetzungen/__test__/testcases.ts @@ -11,12 +11,12 @@ const machine: FlowStateMachine = createMachine( ); const happyPathSteps = [ - "intro/start", - "grundvoraussetzungen/prozessfaehig", - "grundvoraussetzungen/ausgleichszahlung", - "grundvoraussetzungen/zahlungsaufforderung", - "grundvoraussetzungen/daten-uebernahme", - "streitwert-kosten/gerichtskosten", + "/intro/start", + "/grundvoraussetzungen/prozessfaehig", + "/grundvoraussetzungen/ausgleichszahlung", + "/grundvoraussetzungen/zahlungsaufforderung", + "/grundvoraussetzungen/daten-uebernahme", + "/streitwert-kosten/gerichtskosten", ]; const cases = [ diff --git a/app/domains/fluggastrechte/formular/index.ts b/app/domains/fluggastrechte/formular/index.ts index 1f6ab7055..3f02e2d11 100644 --- a/app/domains/fluggastrechte/formular/index.ts +++ b/app/domains/fluggastrechte/formular/index.ts @@ -42,7 +42,7 @@ import zusammenfassungFlow from "./zusammenfassung/flow.json"; const flowTransitionConfig: FlowTransitionConfig = { sourceFlowId: "/fluggastrechte/vorabcheck", - eligibleSourcePages: ["ergebnis/erfolg"], + eligibleSourcePages: ["/ergebnis/erfolg"], }; export const fluggastrechtFlow = { diff --git a/app/domains/fluggastrechte/formular/persoenlicheDaten/__test__/testcases.ts b/app/domains/fluggastrechte/formular/persoenlicheDaten/__test__/testcases.ts index c1cd6267c..8e3dbe4bf 100644 --- a/app/domains/fluggastrechte/formular/persoenlicheDaten/__test__/testcases.ts +++ b/app/domains/fluggastrechte/formular/persoenlicheDaten/__test__/testcases.ts @@ -23,10 +23,10 @@ const cases = [ hasZeugen: "no", }, [ - "persoenliche-daten/person/daten", - "persoenliche-daten/weitere-personen/frage", - "persoenliche-daten/weitere-personen/zeugen", - "prozessfuehrung/schriftliches-verfahren", + "/persoenliche-daten/person/daten", + "/persoenliche-daten/weitere-personen/frage", + "/persoenliche-daten/weitere-personen/zeugen", + "/prozessfuehrung/schriftliches-verfahren", ], ], [ @@ -41,10 +41,10 @@ const cases = [ hasZeugen: "no", }, [ - "persoenliche-daten/person/daten", - "persoenliche-daten/weitere-personen/frage", - "persoenliche-daten/weitere-personen/zeugen", - "prozessfuehrung/schriftliches-verfahren", + "/persoenliche-daten/person/daten", + "/persoenliche-daten/weitere-personen/frage", + "/persoenliche-daten/weitere-personen/zeugen", + "/prozessfuehrung/schriftliches-verfahren", ], ], [ @@ -69,11 +69,11 @@ const cases = [ hasZeugen: "no", }, [ - "persoenliche-daten/person/daten", - "persoenliche-daten/weitere-personen/frage", - "persoenliche-daten/weitere-personen/uebersicht", - "persoenliche-daten/weitere-personen/zeugen", - "prozessfuehrung/schriftliches-verfahren", + "/persoenliche-daten/person/daten", + "/persoenliche-daten/weitere-personen/frage", + "/persoenliche-daten/weitere-personen/uebersicht", + "/persoenliche-daten/weitere-personen/zeugen", + "/prozessfuehrung/schriftliches-verfahren", ], ], [ @@ -98,11 +98,11 @@ const cases = [ hasZeugen: "no", }, [ - "persoenliche-daten/person/daten", - "persoenliche-daten/weitere-personen/frage", - "persoenliche-daten/weitere-personen/uebersicht", - "persoenliche-daten/weitere-personen/zeugen", - "prozessfuehrung/schriftliches-verfahren", + "/persoenliche-daten/person/daten", + "/persoenliche-daten/weitere-personen/frage", + "/persoenliche-daten/weitere-personen/uebersicht", + "/persoenliche-daten/weitere-personen/zeugen", + "/prozessfuehrung/schriftliches-verfahren", ], ], ] as const satisfies TestCases; diff --git a/app/domains/fluggastrechte/formular/prozessfuehrung/__test__/testcases.ts b/app/domains/fluggastrechte/formular/prozessfuehrung/__test__/testcases.ts index fd4dfff2d..265dbe93d 100644 --- a/app/domains/fluggastrechte/formular/prozessfuehrung/__test__/testcases.ts +++ b/app/domains/fluggastrechte/formular/prozessfuehrung/__test__/testcases.ts @@ -18,11 +18,11 @@ const cases = [ videoverhandlung: "yes", }, [ - "prozessfuehrung/schriftliches-verfahren", - "prozessfuehrung/videoverhandlung", - "prozessfuehrung/versaeumnisurteil", - "prozessfuehrung/zahlung-nach-klageeinreichung", - "zusammenfassung/start", + "/prozessfuehrung/schriftliches-verfahren", + "/prozessfuehrung/videoverhandlung", + "/prozessfuehrung/versaeumnisurteil", + "/prozessfuehrung/zahlung-nach-klageeinreichung", + "/zusammenfassung/start", ], ], ] as const satisfies TestCases; diff --git a/app/domains/fluggastrechte/formular/streitwertKosten/__test__/testscases.ts b/app/domains/fluggastrechte/formular/streitwertKosten/__test__/testscases.ts index 14a948923..9d95a36e9 100644 --- a/app/domains/fluggastrechte/formular/streitwertKosten/__test__/testscases.ts +++ b/app/domains/fluggastrechte/formular/streitwertKosten/__test__/testscases.ts @@ -16,10 +16,10 @@ const cases = [ prozesszinsen: "yes", }, [ - "streitwert-kosten/gerichtskosten", - "streitwert-kosten/andere-kosten", - "streitwert-kosten/prozesszinsen", - "flugdaten/geplanter-flug", + "/streitwert-kosten/gerichtskosten", + "/streitwert-kosten/andere-kosten", + "/streitwert-kosten/prozesszinsen", + "/flugdaten/geplanter-flug", ], ], ] as const satisfies TestCases; diff --git a/app/domains/fluggastrechte/vorabcheck/__test__/testcasesAnnullierungAbbruch.ts b/app/domains/fluggastrechte/vorabcheck/__test__/testcasesAnnullierungAbbruch.ts index 0ec0fd626..05ccd0192 100644 --- a/app/domains/fluggastrechte/vorabcheck/__test__/testcasesAnnullierungAbbruch.ts +++ b/app/domains/fluggastrechte/vorabcheck/__test__/testcasesAnnullierungAbbruch.ts @@ -20,13 +20,13 @@ const cases = [ ersatzflugLandenZweiStunden: "no", }, [ - "start", - "bereich", - "ankuendigung", - "ersatzflug", - "ersatzflug-starten-eine-stunde", - "ersatzflug-landen-zwei-stunden", - "ergebnis/ersatzflug-starten-eine-landen-zwei-abbruch", + "/start", + "/bereich", + "/ankuendigung", + "/ersatzflug", + "/ersatzflug-starten-eine-stunde", + "/ersatzflug-landen-zwei-stunden", + "/ergebnis/ersatzflug-starten-eine-landen-zwei-abbruch", ], ], [ @@ -38,13 +38,13 @@ const cases = [ ersatzflugLandenZweiStunden: "no", }, [ - "start", - "bereich", - "ankuendigung", - "ersatzflug", - "ersatzflug-starten-eine-stunde", - "ersatzflug-landen-zwei-stunden", - "ergebnis/ersatzflug-starten-eine-landen-zwei-abbruch", + "/start", + "/bereich", + "/ankuendigung", + "/ersatzflug", + "/ersatzflug-starten-eine-stunde", + "/ersatzflug-landen-zwei-stunden", + "/ergebnis/ersatzflug-starten-eine-landen-zwei-abbruch", ], ], [ @@ -67,13 +67,13 @@ const cases = [ gericht: "yes", }, [ - "start", - "bereich", - "ankuendigung", - "ersatzflug", - "ersatzflug-starten-zwei-stunden", - "ersatzflug-landen-vier-stunden", - "ergebnis/ersatzflug-starten-zwei-landen-vier-abbruch", + "/start", + "/bereich", + "/ankuendigung", + "/ersatzflug", + "/ersatzflug-starten-zwei-stunden", + "/ersatzflug-landen-vier-stunden", + "/ergebnis/ersatzflug-starten-zwei-landen-vier-abbruch", ], ], [ @@ -81,7 +81,7 @@ const cases = [ bereich: "annullierung", ankuendigung: "moreThan13Days", }, - ["start", "bereich", "ankuendigung", "ergebnis/ankuendigung-abbruch"], + ["/start", "/bereich", "/ankuendigung", "/ergebnis/ankuendigung-abbruch"], ], [ { @@ -95,16 +95,16 @@ const cases = [ fluggesellschaft: "DL", }, [ - "start", - "bereich", - "ankuendigung", - "ersatzflug", - "vertretbare-gruende-annullierung", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-nicht-eu-abbruch", + "/start", + "/bereich", + "/ankuendigung", + "/ersatzflug", + "/vertretbare-gruende-annullierung", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-nicht-eu-abbruch", ], ], [ @@ -119,16 +119,16 @@ const cases = [ fluggesellschaft: "sonstiges", }, [ - "start", - "bereich", - "ankuendigung", - "ersatzflug", - "vertretbare-gruende-annullierung", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-abbruch-eu", + "/start", + "/bereich", + "/ankuendigung", + "/ersatzflug", + "/vertretbare-gruende-annullierung", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-abbruch-eu", ], ], [ @@ -143,16 +143,16 @@ const cases = [ fluggesellschaft: "DL", }, [ - "start", - "bereich", - "ankuendigung", - "ersatzflug", - "vertretbare-gruende-annullierung", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-nicht-eu-abbruch", + "/start", + "/bereich", + "/ankuendigung", + "/ersatzflug", + "/vertretbare-gruende-annullierung", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-nicht-eu-abbruch", ], ], [ @@ -167,16 +167,16 @@ const cases = [ fluggesellschaft: "sonstiges", }, [ - "start", - "bereich", - "ankuendigung", - "ersatzflug", - "vertretbare-gruende-annullierung", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-abbruch", + "/start", + "/bereich", + "/ankuendigung", + "/ersatzflug", + "/vertretbare-gruende-annullierung", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-abbruch", ], ], [ @@ -191,16 +191,16 @@ const cases = [ fluggesellschaft: "sonstiges", }, [ - "start", - "bereich", - "ankuendigung", - "ersatzflug", - "vertretbare-gruende-annullierung", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-abbruch", + "/start", + "/bereich", + "/ankuendigung", + "/ersatzflug", + "/vertretbare-gruende-annullierung", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-abbruch", ], ], [ @@ -215,16 +215,16 @@ const cases = [ fluggesellschaft: "DL", }, [ - "start", - "bereich", - "ankuendigung", - "ersatzflug", - "vertretbare-gruende-annullierung", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-nicht-eu-abbruch", + "/start", + "/bereich", + "/ankuendigung", + "/ersatzflug", + "/vertretbare-gruende-annullierung", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-nicht-eu-abbruch", ], ], ] as const satisfies TestCases; diff --git a/app/domains/fluggastrechte/vorabcheck/__test__/testcasesErfolg.ts b/app/domains/fluggastrechte/vorabcheck/__test__/testcasesErfolg.ts index 088e07900..340c464f0 100644 --- a/app/domains/fluggastrechte/vorabcheck/__test__/testcasesErfolg.ts +++ b/app/domains/fluggastrechte/vorabcheck/__test__/testcasesErfolg.ts @@ -29,22 +29,22 @@ const cases = [ fluggesellschaft: "LH", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "checkin", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "gericht", - "ergebnis/erfolg", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/checkin", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/gericht", + "/ergebnis/erfolg", ], ], [ @@ -65,22 +65,22 @@ const cases = [ fluggesellschaft: "LH", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "checkin", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "gericht", - "ergebnis/erfolg", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/checkin", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/gericht", + "/ergebnis/erfolg", ], ], [ @@ -101,22 +101,22 @@ const cases = [ fluggesellschaft: "DL", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "checkin", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "gericht", - "ergebnis/erfolg", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/checkin", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/gericht", + "/ergebnis/erfolg", ], ], ] as const satisfies TestCases; diff --git a/app/domains/fluggastrechte/vorabcheck/__test__/testcasesErfolgAnalog.ts b/app/domains/fluggastrechte/vorabcheck/__test__/testcasesErfolgAnalog.ts index 6c6515ee6..f46e6ff60 100644 --- a/app/domains/fluggastrechte/vorabcheck/__test__/testcasesErfolgAnalog.ts +++ b/app/domains/fluggastrechte/vorabcheck/__test__/testcasesErfolgAnalog.ts @@ -29,22 +29,22 @@ const cases = [ fluggesellschaft: "LH", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "checkin", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "gericht", - "ergebnis/erfolg-analog", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/checkin", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/gericht", + "/ergebnis/erfolg-analog", ], ], [ @@ -65,22 +65,22 @@ const cases = [ fluggesellschaft: "LH", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "checkin", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "gericht", - "ergebnis/erfolg-analog", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/checkin", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/gericht", + "/ergebnis/erfolg-analog", ], ], [ @@ -101,22 +101,22 @@ const cases = [ fluggesellschaft: "DL", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "checkin", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "gericht", - "ergebnis/erfolg-analog", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/checkin", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/gericht", + "/ergebnis/erfolg-analog", ], ], [ @@ -137,22 +137,22 @@ const cases = [ fluggesellschaft: "sonstiges", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "checkin", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "gericht", - "ergebnis/erfolg-analog", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/checkin", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/gericht", + "/ergebnis/erfolg-analog", ], ], [ @@ -173,22 +173,22 @@ const cases = [ fluggesellschaft: "sonstiges", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "checkin", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "gericht", - "ergebnis/erfolg-analog", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/checkin", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/gericht", + "/ergebnis/erfolg-analog", ], ], ] as const satisfies TestCases; diff --git a/app/domains/fluggastrechte/vorabcheck/__test__/testcasesErfolgEU.ts b/app/domains/fluggastrechte/vorabcheck/__test__/testcasesErfolgEU.ts index f2169f929..4cfd18c12 100644 --- a/app/domains/fluggastrechte/vorabcheck/__test__/testcasesErfolgEU.ts +++ b/app/domains/fluggastrechte/vorabcheck/__test__/testcasesErfolgEU.ts @@ -29,22 +29,22 @@ const cases = [ fluggesellschaft: "LH", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "checkin", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "gericht", - "ergebnis/erfolg-eu", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/checkin", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/gericht", + "/ergebnis/erfolg-eu", ], ], [ @@ -65,22 +65,22 @@ const cases = [ fluggesellschaft: "DL", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "checkin", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "gericht", - "ergebnis/erfolg-eu", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/checkin", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/gericht", + "/ergebnis/erfolg-eu", ], ], [ @@ -101,22 +101,22 @@ const cases = [ fluggesellschaft: "sonstiges", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "checkin", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "gericht", - "ergebnis/erfolg-eu", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/checkin", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/gericht", + "/ergebnis/erfolg-eu", ], ], ] as const satisfies TestCases; diff --git a/app/domains/fluggastrechte/vorabcheck/__test__/testcasesNichtBefoerderungAbbruch.ts b/app/domains/fluggastrechte/vorabcheck/__test__/testcasesNichtBefoerderungAbbruch.ts index 44a316472..20871a25f 100644 --- a/app/domains/fluggastrechte/vorabcheck/__test__/testcasesNichtBefoerderungAbbruch.ts +++ b/app/domains/fluggastrechte/vorabcheck/__test__/testcasesNichtBefoerderungAbbruch.ts @@ -19,11 +19,11 @@ const cases = [ checkin: "no", }, [ - "start", - "bereich", - "ausgleich", - "checkin-nicht-befoerderung", - "ergebnis/checkin-abbruch", + "/start", + "/bereich", + "/ausgleich", + "/checkin-nicht-befoerderung", + "/ergebnis/checkin-abbruch", ], ], [ @@ -35,12 +35,12 @@ const cases = [ vertretbareGruende: "yes", }, [ - "start", - "bereich", - "ausgleich", - "checkin-nicht-befoerderung", - "vertretbare-gruende", - "ergebnis/vertretbare-gruende-abbruch", + "/start", + "/bereich", + "/ausgleich", + "/checkin-nicht-befoerderung", + "/vertretbare-gruende", + "/ergebnis/vertretbare-gruende-abbruch", ], ], [ @@ -56,16 +56,16 @@ const cases = [ fluggesellschaft: "sonstiges", }, [ - "start", - "bereich", - "ausgleich", - "ausgleich-angenommen", - "checkin-nicht-befoerderung", - "vertretbare-gruende", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-abbruch-eu", + "/start", + "/bereich", + "/ausgleich", + "/ausgleich-angenommen", + "/checkin-nicht-befoerderung", + "/vertretbare-gruende", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-abbruch-eu", ], ], [ @@ -81,16 +81,16 @@ const cases = [ fluggesellschaft: "DL", }, [ - "start", - "bereich", - "ausgleich", - "ausgleich-angenommen", - "checkin-nicht-befoerderung", - "vertretbare-gruende", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-nicht-eu-abbruch", + "/start", + "/bereich", + "/ausgleich", + "/ausgleich-angenommen", + "/checkin-nicht-befoerderung", + "/vertretbare-gruende", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-nicht-eu-abbruch", ], ], [ @@ -106,16 +106,16 @@ const cases = [ verjaehrung: "yes", }, [ - "start", - "bereich", - "ausgleich", - "ausgleich-angenommen", - "checkin-nicht-befoerderung", - "vertretbare-gruende", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-nicht-eu-abbruch", + "/start", + "/bereich", + "/ausgleich", + "/ausgleich-angenommen", + "/checkin-nicht-befoerderung", + "/vertretbare-gruende", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-nicht-eu-abbruch", ], ], [ @@ -131,16 +131,16 @@ const cases = [ fluggesellschaft: "sonstiges", }, [ - "start", - "bereich", - "ausgleich", - "ausgleich-angenommen", - "checkin-nicht-befoerderung", - "vertretbare-gruende", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-abbruch", + "/start", + "/bereich", + "/ausgleich", + "/ausgleich-angenommen", + "/checkin-nicht-befoerderung", + "/vertretbare-gruende", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-abbruch", ], ], [ @@ -156,16 +156,16 @@ const cases = [ fluggesellschaft: "sonstiges", }, [ - "start", - "bereich", - "ausgleich", - "ausgleich-angenommen", - "checkin-nicht-befoerderung", - "vertretbare-gruende", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-abbruch", + "/start", + "/bereich", + "/ausgleich", + "/ausgleich-angenommen", + "/checkin-nicht-befoerderung", + "/vertretbare-gruende", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-abbruch", ], ], [ @@ -181,16 +181,16 @@ const cases = [ fluggesellschaft: "DL", }, [ - "start", - "bereich", - "ausgleich", - "ausgleich-angenommen", - "checkin-nicht-befoerderung", - "vertretbare-gruende", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-nicht-eu-abbruch", + "/start", + "/bereich", + "/ausgleich", + "/ausgleich-angenommen", + "/checkin-nicht-befoerderung", + "/vertretbare-gruende", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-nicht-eu-abbruch", ], ], ] as const satisfies TestCases; diff --git a/app/domains/fluggastrechte/vorabcheck/__test__/testcasesOtherErfolgs.ts b/app/domains/fluggastrechte/vorabcheck/__test__/testcasesOtherErfolgs.ts index 304f68b3f..e21126ef1 100644 --- a/app/domains/fluggastrechte/vorabcheck/__test__/testcasesOtherErfolgs.ts +++ b/app/domains/fluggastrechte/vorabcheck/__test__/testcasesOtherErfolgs.ts @@ -28,21 +28,21 @@ const cases = [ entschaedigung: "no", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "checkin", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "ergebnis/erfolg-kontakt", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/checkin", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/ergebnis/erfolg-kontakt", ], ], [ @@ -63,22 +63,22 @@ const cases = [ gericht: "yes", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "checkin", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "gericht", - "ergebnis/erfolg-gericht", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/checkin", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/gericht", + "/ergebnis/erfolg-gericht", ], ], [ @@ -101,23 +101,23 @@ const cases = [ gericht: "yes", }, [ - "start", - "bereich", - "ankuendigung", - "ersatzflug", - "ersatzflug-starten-zwei-stunden", - "ersatzflug-landen-vier-stunden", - "vertretbare-gruende-annullierung", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "gericht", - "ergebnis/erfolg-gericht", + "/start", + "/bereich", + "/ankuendigung", + "/ersatzflug", + "/ersatzflug-starten-zwei-stunden", + "/ersatzflug-landen-vier-stunden", + "/vertretbare-gruende-annullierung", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/gericht", + "/ergebnis/erfolg-gericht", ], ], [ @@ -139,22 +139,22 @@ const cases = [ gericht: "yes", }, [ - "start", - "bereich", - "ausgleich", - "ausgleich-angenommen", - "checkin-nicht-befoerderung", - "vertretbare-gruende", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "kostenlos", - "rabatt", - "buchung", - "abtretung", - "entschaedigung", - "gericht", - "ergebnis/erfolg-gericht", + "/start", + "/bereich", + "/ausgleich", + "/ausgleich-angenommen", + "/checkin-nicht-befoerderung", + "/vertretbare-gruende", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/kostenlos", + "/rabatt", + "/buchung", + "/abtretung", + "/entschaedigung", + "/gericht", + "/ergebnis/erfolg-gericht", ], ], ] as const satisfies TestCases; diff --git a/app/domains/fluggastrechte/vorabcheck/__test__/testcasesVerspaetetAbbruch.ts b/app/domains/fluggastrechte/vorabcheck/__test__/testcasesVerspaetetAbbruch.ts index 159f9160a..bcee20388 100644 --- a/app/domains/fluggastrechte/vorabcheck/__test__/testcasesVerspaetetAbbruch.ts +++ b/app/domains/fluggastrechte/vorabcheck/__test__/testcasesVerspaetetAbbruch.ts @@ -23,16 +23,16 @@ const cases = [ checkin: "no", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "checkin", - "ergebnis/checkin-abbruch", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/checkin", + "/ergebnis/checkin-abbruch", ], ], [ @@ -43,7 +43,7 @@ const cases = [ startAirport: "GRU", endAirport: "JFK", }, - ["flughaefen", "ergebnis/flughaefen-abbruch"], + ["/flughaefen", "/ergebnis/flughaefen-abbruch"], ], [ { @@ -56,15 +56,15 @@ const cases = [ fluggesellschaft: "DL", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-nicht-eu-abbruch", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-nicht-eu-abbruch", ], ], [ @@ -78,15 +78,15 @@ const cases = [ fluggesellschaft: "DL", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-nicht-eu-abbruch", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-nicht-eu-abbruch", ], ], [ @@ -100,15 +100,15 @@ const cases = [ fluggesellschaft: "sonstiges", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-abbruch", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-abbruch", ], ], [ @@ -122,15 +122,15 @@ const cases = [ fluggesellschaft: "sonstiges", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-abbruch", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-abbruch", ], ], [ @@ -144,15 +144,15 @@ const cases = [ fluggesellschaft: "sonstiges", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-abbruch-eu", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-abbruch-eu", ], ], [ @@ -166,15 +166,15 @@ const cases = [ fluggesellschaft: "DL", }, [ - "start", - "bereich", - "verspaetung", - "gruende", - "gruende-hinweis", - "verjaehrung", - "flughaefen", - "fluggesellschaft", - "ergebnis/fluggesellschaft-nicht-eu-abbruch", + "/start", + "/bereich", + "/verspaetung", + "/gruende", + "/gruende-hinweis", + "/verjaehrung", + "/flughaefen", + "/fluggesellschaft", + "/ergebnis/fluggesellschaft-nicht-eu-abbruch", ], ], ] as const satisfies TestCases; diff --git a/app/domains/geldEinklagen/vorabcheck/__test__/testcases.ts b/app/domains/geldEinklagen/vorabcheck/__test__/testcases.ts index d34db1d33..9cccef525 100644 --- a/app/domains/geldEinklagen/vorabcheck/__test__/testcases.ts +++ b/app/domains/geldEinklagen/vorabcheck/__test__/testcases.ts @@ -13,50 +13,53 @@ const machine: FlowStateMachine = createMachine( ); const happyPathSteps = [ - "start", - "forderung", - "geldspanne", - "gerichtskostenvorschuss", - "bereich", - "privatperson", - "gegenseite", - "gegenseite-person-deutschland", + "/start", + "/forderung", + "/geldspanne", + "/gerichtskostenvorschuss", + "/bereich", + "/privatperson", + "/gegenseite", + "/gegenseite-person-deutschland", ]; const cases = [ - [{}, ["start", "forderung"]], - [{ forderung: "action" }, ["forderung", "ergebnis/forderung-abbruch"]], - [{ geldspanne: "above_5000" }, ["geldspanne", "ergebnis/geldspanne-abbruch"]], - [{ bereich: "work" }, ["bereich", "ergebnis/bereich-arbeit-abbruch"]], - [{ bereich: "family" }, ["bereich", "ergebnis/bereich-familie-abbruch"]], - [{ bereich: "travel" }, ["bereich", "flug"]], + [{}, ["/start", "/forderung"]], + [{ forderung: "action" }, ["/forderung", "/ergebnis/forderung-abbruch"]], + [ + { geldspanne: "above_5000" }, + ["/geldspanne", "/ergebnis/geldspanne-abbruch"], + ], + [{ bereich: "work" }, ["/bereich", "/ergebnis/bereich-arbeit-abbruch"]], + [{ bereich: "family" }, ["/bereich", "/ergebnis/bereich-familie-abbruch"]], + [{ bereich: "travel" }, ["/bereich", "/flug"]], [ { gegenseite: "multiple" }, - ["gegenseite", "ergebnis/gegenseite-mehrere-abbruch"], + ["/gegenseite", "/ergebnis/gegenseite-mehrere-abbruch"], ], [ { gegenseite: "unternehmen" }, - ["gegenseite", "gegenseite-unternehmen-deutschland"], + ["/gegenseite", "/gegenseite-unternehmen-deutschland"], ], [ { privatperson: "nonPrivate" }, - ["privatperson", "ergebnis/privatperson-abbruch"], + ["/privatperson", "/ergebnis/privatperson-abbruch"], ], [ { privatperson: "organisation" }, - ["privatperson", "ergebnis/privatperson-abbruch"], + ["/privatperson", "/ergebnis/privatperson-abbruch"], ], - [{ privatperson: "nonSingle" }, ["privatperson", "gegenseite"]], - [{ privatperson: "representing" }, ["privatperson", "gegenseite"]], + [{ privatperson: "nonSingle" }, ["/privatperson", "/gegenseite"]], + [{ privatperson: "representing" }, ["/privatperson", "/gegenseite"]], [ { gegenseiteKontakt: "no" }, - ["gegenseite-kontakt", "eigeninitiative-warnung", "gegenseite-frist"], + ["/gegenseite-kontakt", "/eigeninitiative-warnung", "/gegenseite-frist"], ], - [{ gegenseiteKontakt: "yes" }, ["gegenseite-kontakt", "gegenseite-frist"]], - [{ gegenseiteFrist: "yes" }, ["gegenseite-frist", "digital-ausweisen"]], + [{ gegenseiteKontakt: "yes" }, ["/gegenseite-kontakt", "/gegenseite-frist"]], + [{ gegenseiteFrist: "yes" }, ["/gegenseite-frist", "/digital-ausweisen"]], [ { gegenseiteFrist: "no" }, - ["gegenseite-frist", "frist-warnung", "digital-ausweisen"], + ["/gegenseite-frist", "/frist-warnung", "/digital-ausweisen"], ], [happyPathData, happyPathSteps], ] as const satisfies TestCases; diff --git a/app/domains/prozesskostenhilfe/formular/__test__/testcases.ts b/app/domains/prozesskostenhilfe/formular/__test__/testcases.ts index 142210af7..0bf4b9c7d 100644 --- a/app/domains/prozesskostenhilfe/formular/__test__/testcases.ts +++ b/app/domains/prozesskostenhilfe/formular/__test__/testcases.ts @@ -21,12 +21,12 @@ const cases = [ versandArt: "digital", }, [ - "grundvoraussetzungen/nachueberpruefung-frage", - "grundvoraussetzungen/antrag/klageersteller", - "grundvoraussetzungen/antrag/hinweis", - "grundvoraussetzungen/einreichung/fall", - "grundvoraussetzungen/einreichung/mjp", - "grundvoraussetzungen/einreichung/hinweis-digital-einreichung", + "/grundvoraussetzungen/nachueberpruefung-frage", + "/grundvoraussetzungen/antrag/klageersteller", + "/grundvoraussetzungen/antrag/hinweis", + "/grundvoraussetzungen/einreichung/fall", + "/grundvoraussetzungen/einreichung/mjp", + "/grundvoraussetzungen/einreichung/hinweis-digital-einreichung", ], ], [ @@ -38,18 +38,18 @@ const cases = [ whyNoUnterhalt: "", }, [ - "antragstellende-person/empfaenger", - "antragstellende-person/unterhaltsanspruch", - "antragstellende-person/unterhalt-leben-frage", - "antragstellende-person/unterhaltspflichtige-person-beziehung", - "antragstellende-person/warum-keiner-unterhalt", + "/antragstellende-person/empfaenger", + "/antragstellende-person/unterhaltsanspruch", + "/antragstellende-person/unterhalt-leben-frage", + "/antragstellende-person/unterhaltspflichtige-person-beziehung", + "/antragstellende-person/warum-keiner-unterhalt", ], ], [ { partnerschaft: "separated" }, [ - "finanzielle-angaben/partner/partnerschaft", - "finanzielle-angaben/kinder/kinder-frage", + "/finanzielle-angaben/partner/partnerschaft", + "/finanzielle-angaben/kinder/kinder-frage", ], ], [ @@ -69,91 +69,91 @@ const cases = [ partnerHasBesondersAusgaben: "no", }, [ - "finanzielle-angaben/partner/partnerschaft", - "finanzielle-angaben/partner/zusammenleben", - "finanzielle-angaben/partner/partner-einkommen", - "finanzielle-angaben/partner/partner-einkuenfte/partner-staatliche-leistungen", - "finanzielle-angaben/partner/partner-einkuenfte/partner-einkommen/partner-erwerbstaetig", - "finanzielle-angaben/partner/partner-einkuenfte/partner-einkommen/partner-art", - "finanzielle-angaben/partner/partner-einkuenfte/partner-einkommen/partner-netto-einkommen", - "finanzielle-angaben/partner/partner-einkuenfte/partner-abzuege/partner-arbeitsweg", - "finanzielle-angaben/partner/partner-einkuenfte/partner-abzuege/partner-arbeitsausgaben/partner-arbeitsausgaben-frage", - "finanzielle-angaben/partner/partner-einkuenfte/partner-rente-frage", - "finanzielle-angaben/partner/partner-einkuenfte/partner-unterhalt-frage", - "finanzielle-angaben/partner/partner-einkuenfte/partner-leistungen/partner-frage", - "finanzielle-angaben/partner/partner-einkuenfte/partner-weitere-einkuenfte/partner-frage", - "finanzielle-angaben/partner/partner-einkuenfte/partner-besonders-ausgaben", - "finanzielle-angaben/kinder/kinder-frage", + "/finanzielle-angaben/partner/partnerschaft", + "/finanzielle-angaben/partner/zusammenleben", + "/finanzielle-angaben/partner/partner-einkommen", + "/finanzielle-angaben/partner/partner-einkuenfte/partner-staatliche-leistungen", + "/finanzielle-angaben/partner/partner-einkuenfte/partner-einkommen/partner-erwerbstaetig", + "/finanzielle-angaben/partner/partner-einkuenfte/partner-einkommen/partner-art", + "/finanzielle-angaben/partner/partner-einkuenfte/partner-einkommen/partner-netto-einkommen", + "/finanzielle-angaben/partner/partner-einkuenfte/partner-abzuege/partner-arbeitsweg", + "/finanzielle-angaben/partner/partner-einkuenfte/partner-abzuege/partner-arbeitsausgaben/partner-arbeitsausgaben-frage", + "/finanzielle-angaben/partner/partner-einkuenfte/partner-rente-frage", + "/finanzielle-angaben/partner/partner-einkuenfte/partner-unterhalt-frage", + "/finanzielle-angaben/partner/partner-einkuenfte/partner-leistungen/partner-frage", + "/finanzielle-angaben/partner/partner-einkuenfte/partner-weitere-einkuenfte/partner-frage", + "/finanzielle-angaben/partner/partner-einkuenfte/partner-besonders-ausgaben", + "/finanzielle-angaben/kinder/kinder-frage", ], ], ...antragstellendePersonTransitionCases, [ happyPathData, [ - "start/start", - "grundvoraussetzungen/nachueberpruefung-frage", - "grundvoraussetzungen/antrag/klageersteller", - "grundvoraussetzungen/einreichung/fall", - "grundvoraussetzungen/einreichung/hinweis-digital-einreichung", - "antragstellende-person/empfaenger", - "antragstellende-person/unterhaltsanspruch", - "rechtsschutzversicherung/rsv-frage", - "rechtsschutzversicherung/org-frage", - "finanzielle-angaben/einkuenfte/start", - "finanzielle-angaben/einkuenfte/staatliche-leistungen", - "finanzielle-angaben/einkuenfte/buergergeld", - "finanzielle-angaben/einkuenfte/einkommen/erwerbstaetig", - "finanzielle-angaben/einkuenfte/einkommen/art", - "finanzielle-angaben/einkuenfte/einkommen/netto-einkommen", - "finanzielle-angaben/einkuenfte/einkommen/selbststaendig", - "finanzielle-angaben/einkuenfte/einkommen/selbststaendig-abzuege", - "finanzielle-angaben/einkuenfte/abzuege/arbeitsweg", - "finanzielle-angaben/einkuenfte/abzuege/opnv-kosten", - "finanzielle-angaben/einkuenfte/abzuege/arbeitsplatz-entfernung", - "finanzielle-angaben/einkuenfte/abzuege/arbeitsausgaben/arbeitsausgaben-frage", - "finanzielle-angaben/einkuenfte/abzuege/arbeitsausgaben/uebersicht", - "finanzielle-angaben/einkuenfte/rente-frage", - "finanzielle-angaben/einkuenfte/rente", - "finanzielle-angaben/einkuenfte/leistungen/frage", - "finanzielle-angaben/einkuenfte/leistungen/wohngeld", - "finanzielle-angaben/einkuenfte/leistungen/krankengeld", - "finanzielle-angaben/einkuenfte/leistungen/elterngeld", - "finanzielle-angaben/einkuenfte/leistungen/kindergeld", - "finanzielle-angaben/einkuenfte/weitere-einkuenfte/frage", - "finanzielle-angaben/einkuenfte/weitere-einkuenfte/uebersicht", - "finanzielle-angaben/partner/partnerschaft", - "finanzielle-angaben/partner/zusammenleben", - "finanzielle-angaben/partner/partner-einkommen", - "finanzielle-angaben/kinder/kinder-frage", - "finanzielle-angaben/kinder/uebersicht", - "finanzielle-angaben/andere-unterhaltszahlungen/frage", - "finanzielle-angaben/andere-unterhaltszahlungen/uebersicht", - "finanzielle-angaben/wohnung/alleine-zusammen", - "finanzielle-angaben/wohnung/groesse", - "finanzielle-angaben/wohnung/anzahl-zimmer", - "finanzielle-angaben/wohnung/miete-eigenheim", - "finanzielle-angaben/wohnung/miete-alleine", - "finanzielle-angaben/wohnung/nebenkosten", - "finanzielle-angaben/eigentum/eigentum-info", - "finanzielle-angaben/eigentum/heirat-info", - "finanzielle-angaben/eigentum/bankkonten-frage", - "finanzielle-angaben/eigentum/geldanlagen-frage", - "finanzielle-angaben/eigentum/wertgegenstaende-frage", - "finanzielle-angaben/eigentum/grundeigentum-frage", - "finanzielle-angaben/eigentum/kraftfahrzeuge-frage", - "finanzielle-angaben/eigentum-zusammenfassung/zusammenfassung", - "finanzielle-angaben/ausgaben/ausgaben-frage", - "finanzielle-angaben/ausgaben/besondere-belastungen", - "finanzielle-angaben/ausgaben-zusammenfassung/zusammenfassung", - "gesetzliche-vertretung/frage", - "gesetzliche-vertretung/daten", - "persoenliche-daten/start", - "persoenliche-daten/name", - "persoenliche-daten/geburtsdatum", - "persoenliche-daten/adresse", - "persoenliche-daten/telefonnummer", - "persoenliche-daten/beruf", - "abgabe/ende", + "/start/start", + "/grundvoraussetzungen/nachueberpruefung-frage", + "/grundvoraussetzungen/antrag/klageersteller", + "/grundvoraussetzungen/einreichung/fall", + "/grundvoraussetzungen/einreichung/hinweis-digital-einreichung", + "/antragstellende-person/empfaenger", + "/antragstellende-person/unterhaltsanspruch", + "/rechtsschutzversicherung/rsv-frage", + "/rechtsschutzversicherung/org-frage", + "/finanzielle-angaben/einkuenfte/start", + "/finanzielle-angaben/einkuenfte/staatliche-leistungen", + "/finanzielle-angaben/einkuenfte/buergergeld", + "/finanzielle-angaben/einkuenfte/einkommen/erwerbstaetig", + "/finanzielle-angaben/einkuenfte/einkommen/art", + "/finanzielle-angaben/einkuenfte/einkommen/netto-einkommen", + "/finanzielle-angaben/einkuenfte/einkommen/selbststaendig", + "/finanzielle-angaben/einkuenfte/einkommen/selbststaendig-abzuege", + "/finanzielle-angaben/einkuenfte/abzuege/arbeitsweg", + "/finanzielle-angaben/einkuenfte/abzuege/opnv-kosten", + "/finanzielle-angaben/einkuenfte/abzuege/arbeitsplatz-entfernung", + "/finanzielle-angaben/einkuenfte/abzuege/arbeitsausgaben/arbeitsausgaben-frage", + "/finanzielle-angaben/einkuenfte/abzuege/arbeitsausgaben/uebersicht", + "/finanzielle-angaben/einkuenfte/rente-frage", + "/finanzielle-angaben/einkuenfte/rente", + "/finanzielle-angaben/einkuenfte/leistungen/frage", + "/finanzielle-angaben/einkuenfte/leistungen/wohngeld", + "/finanzielle-angaben/einkuenfte/leistungen/krankengeld", + "/finanzielle-angaben/einkuenfte/leistungen/elterngeld", + "/finanzielle-angaben/einkuenfte/leistungen/kindergeld", + "/finanzielle-angaben/einkuenfte/weitere-einkuenfte/frage", + "/finanzielle-angaben/einkuenfte/weitere-einkuenfte/uebersicht", + "/finanzielle-angaben/partner/partnerschaft", + "/finanzielle-angaben/partner/zusammenleben", + "/finanzielle-angaben/partner/partner-einkommen", + "/finanzielle-angaben/kinder/kinder-frage", + "/finanzielle-angaben/kinder/uebersicht", + "/finanzielle-angaben/andere-unterhaltszahlungen/frage", + "/finanzielle-angaben/andere-unterhaltszahlungen/uebersicht", + "/finanzielle-angaben/wohnung/alleine-zusammen", + "/finanzielle-angaben/wohnung/groesse", + "/finanzielle-angaben/wohnung/anzahl-zimmer", + "/finanzielle-angaben/wohnung/miete-eigenheim", + "/finanzielle-angaben/wohnung/miete-alleine", + "/finanzielle-angaben/wohnung/nebenkosten", + "/finanzielle-angaben/eigentum/eigentum-info", + "/finanzielle-angaben/eigentum/heirat-info", + "/finanzielle-angaben/eigentum/bankkonten-frage", + "/finanzielle-angaben/eigentum/geldanlagen-frage", + "/finanzielle-angaben/eigentum/wertgegenstaende-frage", + "/finanzielle-angaben/eigentum/grundeigentum-frage", + "/finanzielle-angaben/eigentum/kraftfahrzeuge-frage", + "/finanzielle-angaben/eigentum-zusammenfassung/zusammenfassung", + "/finanzielle-angaben/ausgaben/ausgaben-frage", + "/finanzielle-angaben/ausgaben/besondere-belastungen", + "/finanzielle-angaben/ausgaben-zusammenfassung/zusammenfassung", + "/gesetzliche-vertretung/frage", + "/gesetzliche-vertretung/daten", + "/persoenliche-daten/start", + "/persoenliche-daten/name", + "/persoenliche-daten/geburtsdatum", + "/persoenliche-daten/adresse", + "/persoenliche-daten/telefonnummer", + "/persoenliche-daten/beruf", + "/abgabe/ende", ], ], ] satisfies TestCases; diff --git a/app/domains/prozesskostenhilfe/formular/antragstellendePerson/__test__/testcases.ts b/app/domains/prozesskostenhilfe/formular/antragstellendePerson/__test__/testcases.ts index 23f0e93df..8c81bad82 100644 --- a/app/domains/prozesskostenhilfe/formular/antragstellendePerson/__test__/testcases.ts +++ b/app/domains/prozesskostenhilfe/formular/antragstellendePerson/__test__/testcases.ts @@ -7,9 +7,9 @@ const erstAntragCase = [ empfaenger: "anderePerson", }, [ - "antragstellende-person/empfaenger", - "antragstellende-person/zwei-formulare", - "rechtsschutzversicherung/rsv-frage", + "/antragstellende-person/empfaenger", + "/antragstellende-person/zwei-formulare", + "/rechtsschutzversicherung/rsv-frage", ], ], [ @@ -18,9 +18,9 @@ const erstAntragCase = [ unterhaltsanspruch: "keine", }, [ - "antragstellende-person/empfaenger", - "antragstellende-person/unterhaltsanspruch", - "rechtsschutzversicherung/rsv-frage", + "/antragstellende-person/empfaenger", + "/antragstellende-person/unterhaltsanspruch", + "/rechtsschutzversicherung/rsv-frage", ], ], [ @@ -30,11 +30,11 @@ const erstAntragCase = [ livesPrimarilyFromUnterhalt: "no", }, [ - "antragstellende-person/empfaenger", - "antragstellende-person/unterhaltsanspruch", - "antragstellende-person/unterhalt", - "antragstellende-person/unterhalt-hauptsaechliches-leben", - "rechtsschutzversicherung/rsv-frage", + "/antragstellende-person/empfaenger", + "/antragstellende-person/unterhaltsanspruch", + "/antragstellende-person/unterhalt", + "/antragstellende-person/unterhalt-hauptsaechliches-leben", + "/rechtsschutzversicherung/rsv-frage", ], ], [ @@ -44,13 +44,13 @@ const erstAntragCase = [ livesPrimarilyFromUnterhalt: "yes", }, [ - "antragstellende-person/empfaenger", - "antragstellende-person/unterhaltsanspruch", - "antragstellende-person/unterhalt", - "antragstellende-person/unterhalt-hauptsaechliches-leben", - "antragstellende-person/unterhaltspflichtige-person", - "antragstellende-person/eigenes-exemplar", - "rechtsschutzversicherung/rsv-frage", + "/antragstellende-person/empfaenger", + "/antragstellende-person/unterhaltsanspruch", + "/antragstellende-person/unterhalt", + "/antragstellende-person/unterhalt-hauptsaechliches-leben", + "/antragstellende-person/unterhaltspflichtige-person", + "/antragstellende-person/eigenes-exemplar", + "/rechtsschutzversicherung/rsv-frage", ], ], [ @@ -60,10 +60,10 @@ const erstAntragCase = [ couldLiveFromUnterhalt: "no", }, [ - "antragstellende-person/empfaenger", - "antragstellende-person/unterhaltsanspruch", - "antragstellende-person/unterhalt-leben-frage", - "rechtsschutzversicherung/rsv-frage", + "/antragstellende-person/empfaenger", + "/antragstellende-person/unterhaltsanspruch", + "/antragstellende-person/unterhalt-leben-frage", + "/rechtsschutzversicherung/rsv-frage", ], ], [ @@ -73,19 +73,19 @@ const erstAntragCase = [ couldLiveFromUnterhalt: "yes", }, [ - "antragstellende-person/empfaenger", - "antragstellende-person/unterhaltsanspruch", - "antragstellende-person/unterhalt-leben-frage", - "antragstellende-person/unterhaltspflichtige-person-beziehung", - "antragstellende-person/warum-keiner-unterhalt", - "rechtsschutzversicherung/rsv-frage", + "/antragstellende-person/empfaenger", + "/antragstellende-person/unterhaltsanspruch", + "/antragstellende-person/unterhalt-leben-frage", + "/antragstellende-person/unterhaltspflichtige-person-beziehung", + "/antragstellende-person/warum-keiner-unterhalt", + "/rechtsschutzversicherung/rsv-frage", ], ], ] satisfies TestCases; const nachueberpruefungCase = erstAntragCase.map(([context, expectedPaths]) => [ { ...context, formularArt: "nachueberpruefung" }, - [...expectedPaths.slice(0, -1), "finanzielle-angaben/einkuenfte/start"], + [...expectedPaths.slice(0, -1), "/finanzielle-angaben/einkuenfte/start"], ]) satisfies TestCases; /** diff --git a/app/domains/prozesskostenhilfe/formular/finanzielleAngaben/__test__/testcasesWohnung.ts b/app/domains/prozesskostenhilfe/formular/finanzielleAngaben/__test__/testcasesWohnung.ts index 9b171ea42..3863c0fe9 100644 --- a/app/domains/prozesskostenhilfe/formular/finanzielleAngaben/__test__/testcasesWohnung.ts +++ b/app/domains/prozesskostenhilfe/formular/finanzielleAngaben/__test__/testcasesWohnung.ts @@ -1,7 +1,7 @@ import type { TestCases } from "~/domains/__test__/TestCases"; import { machine } from "~/domains/prozesskostenhilfe/formular/__test__/testcases"; import type { ProzesskostenhilfeFinanzielleAngabenContext } from "~/domains/prozesskostenhilfe/formular/finanzielleAngaben/context"; -const prefix = "finanzielle-angaben/wohnung"; +const prefix = "/finanzielle-angaben/wohnung"; const cases = [ [ {}, @@ -25,7 +25,7 @@ const cases = [ prefix + "/miete-eigenheim", prefix + "/miete-alleine", prefix + "/nebenkosten", - "finanzielle-angaben/eigentum/eigentum-info", + "/finanzielle-angaben/eigentum/eigentum-info", ], ], [ @@ -34,7 +34,7 @@ const cases = [ prefix + "/miete-eigenheim", prefix + "/miete-zusammen", prefix + "/nebenkosten", - "finanzielle-angaben/eigentum/eigentum-info", + "/finanzielle-angaben/eigentum/eigentum-info", ], ], [ @@ -42,7 +42,7 @@ const cases = [ [ prefix + "/miete-eigenheim", prefix + "/eigenheim-nebenkosten", - "finanzielle-angaben/eigentum/eigentum-info", + "/finanzielle-angaben/eigentum/eigentum-info", ], ], [ @@ -50,7 +50,7 @@ const cases = [ [ prefix + "/miete-eigenheim", prefix + "/eigenheim-nebenkosten-geteilt", - "finanzielle-angaben/eigentum/eigentum-info", + "/finanzielle-angaben/eigentum/eigentum-info", ], ], ] as const satisfies TestCases; diff --git a/app/domains/prozesskostenhilfe/formular/persoenlicheDaten/__test__/testcases.ts b/app/domains/prozesskostenhilfe/formular/persoenlicheDaten/__test__/testcases.ts index 72009d4f1..956bd09d0 100644 --- a/app/domains/prozesskostenhilfe/formular/persoenlicheDaten/__test__/testcases.ts +++ b/app/domains/prozesskostenhilfe/formular/persoenlicheDaten/__test__/testcases.ts @@ -9,7 +9,17 @@ const machine: FlowStateMachine = createMachine( ); const cases = [ - [{}, ["start", "name", "geburtsdatum", "adresse", "telefonnummer", "beruf"]], + [ + {}, + [ + "/start", + "/name", + "/geburtsdatum", + "/adresse", + "/telefonnummer", + "/beruf", + ], + ], ] as const satisfies TestCases; export const testCasesProzesskostenhilfePersoenlicheDaten = { diff --git a/app/domains/prozesskostenhilfe/formular/rechtsschutzversicherung/__test__/testcases.ts b/app/domains/prozesskostenhilfe/formular/rechtsschutzversicherung/__test__/testcases.ts index 9a676f63a..d89c228bd 100644 --- a/app/domains/prozesskostenhilfe/formular/rechtsschutzversicherung/__test__/testcases.ts +++ b/app/domains/prozesskostenhilfe/formular/rechtsschutzversicherung/__test__/testcases.ts @@ -14,35 +14,35 @@ const cases = [ hasRsv: "no", hasRsvThroughOrg: "no", }, - ["rsv-frage", "org-frage"], + ["/rsv-frage", "/org-frage"], ], [ { hasRsv: "yes", hasRsvCoverage: "yes", }, - ["rsv-frage", "rsv-deckung", "rsv-deckung-ja"], + ["/rsv-frage", "/rsv-deckung", "/rsv-deckung-ja"], ], [ { hasRsv: "yes", hasRsvCoverage: "unknown", }, - ["rsv-frage", "rsv-deckung", "rsv-deckung-unbekannt"], + ["/rsv-frage", "/rsv-deckung", "/rsv-deckung-unbekannt"], ], [ { hasRsv: "yes", hasRsvCoverage: "no", }, - ["rsv-frage", "rsv-deckung", "rsv-deckung-nein", "org-frage"], + ["/rsv-frage", "/rsv-deckung", "/rsv-deckung-nein", "/org-frage"], ], [ { hasRsv: "yes", hasRsvCoverage: "partly", }, - ["rsv-frage", "rsv-deckung", "rsv-deckung-teilweise", "org-frage"], + ["/rsv-frage", "/rsv-deckung", "/rsv-deckung-teilweise", "/org-frage"], ], [ { @@ -50,7 +50,7 @@ const cases = [ hasRsvThroughOrg: "yes", hasOrgCoverage: "no", }, - ["rsv-frage", "org-frage", "org-deckung"], + ["/rsv-frage", "/org-frage", "/org-deckung"], ], [ { @@ -58,7 +58,7 @@ const cases = [ hasRsvThroughOrg: "yes", hasOrgCoverage: "unknown", }, - ["rsv-frage", "org-frage", "org-deckung", "org-deckung-unbekannt"], + ["/rsv-frage", "/org-frage", "/org-deckung", "/org-deckung-unbekannt"], ], [ { @@ -66,7 +66,7 @@ const cases = [ hasRsvThroughOrg: "yes", hasOrgCoverage: "yes", }, - ["rsv-frage", "org-frage", "org-deckung", "org-deckung-ja"], + ["/rsv-frage", "/org-frage", "/org-deckung", "/org-deckung-ja"], ], [ { @@ -74,7 +74,7 @@ const cases = [ hasRsvThroughOrg: "yes", hasOrgCoverage: "no", }, - ["rsv-frage", "org-frage", "org-deckung", "org-deckung-nein"], + ["/rsv-frage", "/org-frage", "/org-deckung", "/org-deckung-nein"], ], [ { @@ -82,7 +82,7 @@ const cases = [ hasRsvThroughOrg: "yes", hasOrgCoverage: "partly", }, - ["rsv-frage", "org-frage", "org-deckung", "org-deckung-teilweise"], + ["/rsv-frage", "/org-frage", "/org-deckung", "/org-deckung-teilweise"], ], ] as const satisfies TestCases; diff --git a/app/routes/beratungshilfe.zustaendiges-gericht.suche.tsx b/app/routes/beratungshilfe.zustaendiges-gericht.suche.tsx index 4f80cf827..f36c38eb9 100644 --- a/app/routes/beratungshilfe.zustaendiges-gericht.suche.tsx +++ b/app/routes/beratungshilfe.zustaendiges-gericht.suche.tsx @@ -35,7 +35,7 @@ export async function loader({ request }: LoaderFunctionArgs) { fetchFlowPage( "vorab-check-pages", "/beratungshilfe/zustaendiges-gericht" as FlowId, - "suche", + "/suche", ), ], ); diff --git a/app/services/cms/index.server.ts b/app/services/cms/index.server.ts index a000bd363..b84c525e1 100644 --- a/app/services/cms/index.server.ts +++ b/app/services/cms/index.server.ts @@ -73,7 +73,7 @@ export const fetchFlowPage = ( stepId: string, ): Promise => fetchCollectionEntry(collection, [ - { field: "stepId", value: "/" + stepId }, + { field: "stepId", value: stepId }, { field: "flow_ids", nestedField: "flowId", value: flowId }, ]); diff --git a/app/services/flow/__test__/buildFlowController.test.ts b/app/services/flow/__test__/buildFlowController.test.ts index 3daa2645d..72098e220 100644 --- a/app/services/flow/__test__/buildFlowController.test.ts +++ b/app/services/flow/__test__/buildFlowController.test.ts @@ -68,21 +68,23 @@ const nestedInitialStateConfig: Config = { describe("buildFlowController", () => { describe("isFinal", () => { it("returns true if final step", () => { - expect(buildFlowController({ config }).isFinal("step1Exit")).toBe(true); + expect(buildFlowController({ config }).isFinal("/step1Exit")).toBe(true); }); it("returns false if not final step", () => { - expect(buildFlowController({ config }).isFinal("step1")).toBe(false); + expect(buildFlowController({ config }).isFinal("/step1")).toBe(false); }); it("returns false if nested step is not final step", () => { - expect(buildFlowController({ config }).isFinal("step4/step1")).toBe( + expect(buildFlowController({ config }).isFinal("/step4/step1")).toBe( false, ); }); it("returns true if nested step is final step", () => { - expect(buildFlowController({ config }).isFinal("step4/step2")).toBe(true); + expect(buildFlowController({ config }).isFinal("/step4/step2")).toBe( + true, + ); }); }); @@ -92,16 +94,16 @@ describe("buildFlowController", () => { buildFlowController({ config, data: { step1: true }, - }).isReachable("step3"), + }).isReachable("/step3"), ).toBe(true); }); it("returns false if step is not reachable", () => { - expect(buildFlowController({ config }).isReachable("step3")).toBe(false); + expect(buildFlowController({ config }).isReachable("/step3")).toBe(false); }); it("returns false if nested step is not reachable", () => { - expect(buildFlowController({ config }).isReachable("step4/step1")).toBe( + expect(buildFlowController({ config }).isReachable("/step4/step1")).toBe( false, ); }); @@ -111,7 +113,7 @@ describe("buildFlowController", () => { buildFlowController({ config, data: { step1: true }, - }).isReachable("step4/step2"), + }).isReachable("/step4/step2"), ).toBe(true); }); }); @@ -122,7 +124,7 @@ describe("buildFlowController", () => { buildFlowController({ config, data: { step1: true }, - }).getPrevious("step3"), + }).getPrevious("/step3"), ).toEqual("/test/flow/step2"); }); @@ -131,7 +133,7 @@ describe("buildFlowController", () => { buildFlowController({ config, data: { step1: true }, - }).getPrevious("step4/step2"), + }).getPrevious("/step4/step2"), ).toEqual("/test/flow/step4/step1"); }); @@ -140,7 +142,7 @@ describe("buildFlowController", () => { buildFlowController({ config, data: { step1: true }, - }).getPrevious("step4/step1"), + }).getPrevious("/step4/step1"), ).toEqual("/test/flow/step3"); }); @@ -149,20 +151,20 @@ describe("buildFlowController", () => { buildFlowController({ config, data: { step1: true }, - }).getPrevious("step5"), + }).getPrevious("/step5"), ).toEqual("/test/flow/step4/step1"); }); it("returns undefined if already first step", () => { expect( - buildFlowController({ config }).getPrevious("step1"), + buildFlowController({ config }).getPrevious("/step1"), ).toBeUndefined(); }); it("returns undefined if already first nested step", () => { expect( buildFlowController({ config: nestedInitialStateConfig }).getPrevious( - "parent1/step1", + "/parent1/step1", ), ).toBeUndefined(); }); @@ -174,7 +176,7 @@ describe("buildFlowController", () => { buildFlowController({ config, data: { step1: true }, - }).getNext("step1"), + }).getNext("/step1"), ).toEqual("/test/flow/step2"); }); @@ -183,7 +185,7 @@ describe("buildFlowController", () => { buildFlowController({ config, data: { step1: true }, - }).getNext("step3"), + }).getNext("/step3"), ).toEqual("/test/flow/step4/step1"); }); @@ -192,7 +194,7 @@ describe("buildFlowController", () => { buildFlowController({ config, data: { step1: true }, - }).getNext("step4.step1"), + }).getNext("/step4/step1"), ).toEqual("/test/flow/step4/step2"); }); @@ -201,7 +203,7 @@ describe("buildFlowController", () => { buildFlowController({ config, data: {}, - }).getNext("step5"), + }).getNext("/step5"), ).toBeUndefined(); }); @@ -210,7 +212,7 @@ describe("buildFlowController", () => { buildFlowController({ config, data: { step1: true }, - }).getNext("step4/step2"), + }).getNext("/step4/step2"), ).toBeUndefined(); }); }); @@ -235,7 +237,7 @@ describe("buildFlowController", () => { buildFlowController({ config, data: { step1: true }, - }).getProgress("step4.step2"), + }).getProgress("/step4/step2"), ).toStrictEqual({ progress: 5, max: 5, @@ -247,7 +249,7 @@ describe("buildFlowController", () => { buildFlowController({ config, data: { step1: true }, - }).getProgress("step3"), + }).getProgress("/step3"), ).toStrictEqual({ progress: 3, max: 5, @@ -256,7 +258,7 @@ describe("buildFlowController", () => { it("returns 1/5", () => { expect( - buildFlowController({ config }).getProgress("step1"), + buildFlowController({ config }).getProgress("/step1"), ).toStrictEqual({ progress: 1, max: 5, @@ -268,7 +270,7 @@ describe("buildFlowController", () => { buildFlowController({ config, data: { step1: false }, - }).getProgress("step2"), + }).getProgress("/step2"), ).toStrictEqual({ progress: 2, max: 5, @@ -304,7 +306,7 @@ describe("buildFlowController", () => { { isDone: true, isReachable: true, - stepId: "start", + stepId: "/start", url: "/test/start", }, ]); @@ -336,19 +338,19 @@ describe("buildFlowController", () => { { isDone: false, isReachable: true, - stepId: "parent1", + stepId: "/parent1", url: "/test/parent1", subStates: [ { isDone: false, isReachable: true, - stepId: "parent1/child1", + stepId: "/parent1/child1", url: "/test/parent1/child1/start", }, { isDone: false, isReachable: true, - stepId: "parent1/child2", + stepId: "/parent1/child2", url: "/test/parent1/child2/start", }, ], @@ -377,13 +379,13 @@ describe("buildFlowController", () => { { isDone: false, isReachable: true, - stepId: "parent1", + stepId: "/parent1", url: "/test/parent1", subStates: [ { isDone: false, isReachable: true, - stepId: "parent1/child2", + stepId: "/parent1/child2", url: "/test/parent1/child2/start", }, ], @@ -409,25 +411,25 @@ describe("buildFlowController", () => { { isDone: true, isReachable: true, - stepId: "child1", + stepId: "/child1", url: "/test/child1", }, { isDone: true, isReachable: false, - stepId: "child2", + stepId: "/child2", url: "/test/child2", }, { isDone: false, isReachable: true, - stepId: "child3", + stepId: "/child3", url: "/test/child3/start", }, { isDone: false, isReachable: false, - stepId: "child4", + stepId: "/child4", url: "/test/child4/start", }, ]); @@ -512,16 +514,16 @@ describe("buildFlowController", () => { describe("nextStepId", () => { const machine = createMachine(config); it("should provide correct SUBMIT destination", () => { - const destination = nextStepId(machine, "step1", "SUBMIT", { + const destination = nextStepId(machine, "/step1", "SUBMIT", { step1: false, }); - expect(destination).toEqual("step1Exit"); + expect(destination).toEqual("/step1Exit"); }); it("should provide correct BACK destination", () => { - const destination = nextStepId(machine, "step1Exit", "BACK", { + const destination = nextStepId(machine, "/step1Exit", "BACK", { step1: false, }); - expect(destination).toEqual("step1"); + expect(destination).toEqual("/step1"); }); }); diff --git a/app/services/flow/__test__/pruner.test.ts b/app/services/flow/__test__/pruner.test.ts index 7f6199a1c..12cf7d669 100644 --- a/app/services/flow/__test__/pruner.test.ts +++ b/app/services/flow/__test__/pruner.test.ts @@ -10,7 +10,7 @@ describe("pruner", () => { it("returns form field names", () => { const result = filterFormFields( { "/step1": ["field1"], "/step2": ["field2"] }, - [{ stepIds: ["step1", "step2"] }], + [{ stepIds: ["/step1", "/step2"] }], ); expect(result).toEqual(["field1", "field2"]); @@ -19,7 +19,7 @@ describe("pruner", () => { it("returns form field names for multiple forms within one flowPage", () => { const result = filterFormFields( { "/step1": ["field1", "field2", "field3"] }, - [{ stepIds: ["step1"] }], + [{ stepIds: ["/step1"] }], ); expect(result).toEqual(["field1", "field2", "field3"]); }); @@ -33,9 +33,9 @@ describe("pruner", () => { "/step1b": ["field1#b", "field1#b1"], }, [ - { stepIds: ["step1"] }, - { stepIds: ["step1a", "step2a"], arrayIndex: 0 }, - { stepIds: ["step1b"], arrayIndex: 1 }, + { stepIds: ["/step1"] }, + { stepIds: ["/step1a", "/step2a"], arrayIndex: 0 }, + { stepIds: ["/step1b"], arrayIndex: 1 }, ], ); diff --git a/app/services/flow/__test__/stepIdConverter.test.ts b/app/services/flow/__test__/stepIdConverter.test.ts index 46f93f224..6745c1606 100644 --- a/app/services/flow/__test__/stepIdConverter.test.ts +++ b/app/services/flow/__test__/stepIdConverter.test.ts @@ -1,30 +1,31 @@ import { insertIndexesIntoPath, + stateIdToStepId, stateValueToStepIds, stepIdToPath, } from "~/services/flow/stepIdConverter"; describe("getStateValueString", () => { it("returns simple value if single state given", () => { - expect(stateValueToStepIds("state")).toStrictEqual(["state"]); + expect(stateValueToStepIds("state")).toStrictEqual(["/state"]); }); it("returns simple value if nested state given", () => { expect(stateValueToStepIds({ parent: "state" })).toStrictEqual([ - "parent/state", + "/parent/state", ]); }); it("returns simple value if multiple nested state given", () => { expect( stateValueToStepIds({ parent1: { parent2: "state" } }), - ).toStrictEqual(["parent1/parent2/state"]); + ).toStrictEqual(["/parent1/parent2/state"]); }); it("returns multiple values if multiple nested state given", () => { expect( stateValueToStepIds({ parent1: "state1", parent2: "state2" }), - ).toStrictEqual(["parent1/state1", "parent2/state2"]); + ).toStrictEqual(["/parent1/state1", "/parent2/state2"]); }); it("returns multiple values if multiple nested state given with empty objects", () => { @@ -33,8 +34,8 @@ describe("getStateValueString", () => { parent1: { parent2: { child1: "state2", child2: {} } }, }), ).toStrictEqual([ - "parent1/parent2/child1/state2", - "parent1/parent2/child2", + "/parent1/parent2/child1/state2", + "/parent1/parent2/child2", ]); }); }); @@ -42,14 +43,23 @@ describe("getStateValueString", () => { describe("stepIdToPath", () => { it.each([ ["", [""]], - ["a/b", ["a", "b"]], - ["a/b/c", ["a", "b", "c"]], - ["ergebnis/b/c", ["ergebnis/b", "c"]], + ["/a/b", ["a", "b"]], + ["/a/b/c", ["a", "b", "c"]], + ["/ergebnis/b/c", ["ergebnis/b", "c"]], ])("when the input is '%s'", (text, expected) => { expect(stepIdToPath(text)).toEqual(expected); }); }); +describe("stateIdToStepId", () => { + it.each([["machine.a.b", "/a/b"]])( + "when the input is '%s'", + (stateId, stepId) => { + expect(stateIdToStepId(stateId, "machine")).toEqual(stepId); + }, + ); +}); + describe("insertIndexesIntoPath", () => { // TODO fix for these cases: /* diff --git a/app/services/flow/__test__/validFormPaths.test.ts b/app/services/flow/__test__/validFormPaths.test.ts index bc1c7b9d2..54bd7e846 100644 --- a/app/services/flow/__test__/validFormPaths.test.ts +++ b/app/services/flow/__test__/validFormPaths.test.ts @@ -15,11 +15,11 @@ describe("validFormPaths", () => { ).toStrictEqual([ { stepIds: [ - "start/start", - "grundvoraussetzungen/start", - "grundvoraussetzungen/rechtsschutzversicherung", - "grundvoraussetzungen/wurde-verklagt", - "grundvoraussetzungen/wurde-verklagt-hinweis", + "/start/start", + "/grundvoraussetzungen/start", + "/grundvoraussetzungen/rechtsschutzversicherung", + "/grundvoraussetzungen/wurde-verklagt", + "/grundvoraussetzungen/wurde-verklagt-hinweis", ], }, ]); @@ -67,13 +67,13 @@ describe("validFormPaths", () => { expect(validPaths[1]).toStrictEqual({ stepIds: [ - "finanzielle-angaben/eigentum-zusammenfassung/bankkonten/daten", + "/finanzielle-angaben/eigentum-zusammenfassung/bankkonten/daten", ], arrayIndex: 0, }); expect(validPaths[2]).toStrictEqual({ stepIds: [ - "finanzielle-angaben/eigentum-zusammenfassung/bankkonten/daten", + "/finanzielle-angaben/eigentum-zusammenfassung/bankkonten/daten", ], arrayIndex: 1, }); diff --git a/app/services/flow/pruner.ts b/app/services/flow/pruner.ts index 27408e20c..a8ad39ac1 100644 --- a/app/services/flow/pruner.ts +++ b/app/services/flow/pruner.ts @@ -25,7 +25,7 @@ export function filterFormFields( ) { return validPaths.flatMap(({ stepIds, arrayIndex }) => stepIds.flatMap((stepId) => - (formFields[`/${stepId}`] ?? []).map((fieldname) => + (formFields[stepId] ?? []).map((fieldname) => resolveArrayCharacter(fieldname, arrayIndex ?? []), ), ), diff --git a/app/services/flow/server/buildFlowController.ts b/app/services/flow/server/buildFlowController.ts index 13fa5ef88..44c17fa47 100644 --- a/app/services/flow/server/buildFlowController.ts +++ b/app/services/flow/server/buildFlowController.ts @@ -188,7 +188,7 @@ function stepStates( : initialStepId; return { - url: `${state.machine.id}/${targetStepId}`, + url: `${state.machine.id}${targetStepId}`, isDone: hasDoneFunction ? meta.done!({ context }) : false, stepId, isReachable: reachableSteps.includes(targetStepId), @@ -196,7 +196,7 @@ function stepStates( } return { - url: `${state.machine.id}/${stepId}`, + url: `${state.machine.id}${stepId}`, isDone: reachableSubStates.every((state) => state.isDone), stepId, isReachable: reachableSubStates.length > 0, @@ -245,21 +245,19 @@ export const buildFlowController = ({ }, getPrevious: (stepId: string) => { const destination = nextStepId(machine, stepId, "BACK", context); - if (destination) return `${machine.id}/${destination}`; + if (destination) return `${machine.id}${destination}`; }, getNext: (stepId: string) => { const destination = nextStepId(machine, stepId, "SUBMIT", context); - if (destination) return `${machine.id}/${destination}`; + if (destination) return `${machine.id}${destination}`; }, - getInitial: () => `${flowId}/${getInitial(machine) ?? ""}`, + getInitial: () => `${flowId}${getInitial(machine) ?? ""}`, getProgress: (currentStepId: string) => { const { total, progressLookup } = flowId && flowId in vorabcheckProgresses ? vorabcheckProgresses[flowId] : progressLookupForMachine(machine); - - const progress = progressLookup[`${flowId}.${currentStepId}`]; - return { max: total, progress }; + return { max: total, progress: progressLookup[currentStepId] }; }, }; }; diff --git a/app/services/flow/server/lastStep.ts b/app/services/flow/server/lastStep.ts index dd1393529..851023c1c 100644 --- a/app/services/flow/server/lastStep.ts +++ b/app/services/flow/server/lastStep.ts @@ -24,7 +24,7 @@ export async function loader({ request }: LoaderFunctionArgs) { const lastStep = await lastStepFromRequest(cookieHeader); const destination = lastStep && flowId in lastStep - ? lastStep[flowId] + ? flowId + lastStep[flowId] : buildFlowController({ config, guards }).getInitial(); return redirect(destination); } diff --git a/app/services/flow/server/progress.ts b/app/services/flow/server/progress.ts index 031e03e8f..c9e8b7a45 100644 --- a/app/services/flow/server/progress.ts +++ b/app/services/flow/server/progress.ts @@ -1,6 +1,7 @@ import { createMachine } from "xstate"; import { flows } from "~/domains/flows.server"; import { type FlowStateMachine } from "./buildFlowController"; +import { stateIdToStepId } from "../stepIdConverter"; export function progressLookupForMachine(machine: FlowStateMachine) { // TODO: add unit tests & reduce tests for .getProgress() @@ -40,7 +41,19 @@ export function progressLookupForMachine(machine: FlowStateMachine) { } }); } - return { progressLookup, total: Math.max(...Object.values(progressLookup)) }; + + // Convert all keys from xstateId (machineId.state.substate) to stepId (/state/substate) + const progressLookupStepIds = Object.fromEntries( + Object.entries(progressLookup).map(([key, val]) => [ + stateIdToStepId(key, machine.id), + val, + ]), + ); + + return { + progressLookup: progressLookupStepIds, + total: Math.max(...Object.values(progressLookup)), + }; } function computeVorabcheckProgress() { diff --git a/app/services/flow/stepIdConverter.ts b/app/services/flow/stepIdConverter.ts index 68a64bbfb..a403488a3 100644 --- a/app/services/flow/stepIdConverter.ts +++ b/app/services/flow/stepIdConverter.ts @@ -1,30 +1,36 @@ import type { StateValue } from "xstate"; -// stepId: separates substates by "/": persoenliche-daten/anzahl (comes from pathname) -// stateId: separates substates by ".": persoenliche-daten.anzahl -// statepath: separates substates in array: [persoenliche-daten, anzahl] -// stateValue: xstate type StateValue = string | StateValueMap, ie: {persoenliche-daten: anzahl} -// - non-nested states can be simple string (ie "start") +// stepId: separates substates by "/": /parentState/childState (so pathname = flowId+stepId) +// stateId: machine.id followed by state ids separated by ".": machineId.parentState.childState +// statePath: separates substates in array: [parentState, childState] +// stateValue: either stateName (if non-nested) or StateValueMap ({parentState: childState}) export const stepIdToPath = (stepId: string) => - stepId.replace(/\//g, ".").replace("ergebnis.", "ergebnis/").split("."); + stepId + .slice(1) + .replaceAll("/", ".") + .replace("ergebnis.", "ergebnis/") + .split("."); export const stateValueToStepIds = (stateValue: StateValue): string[] => { if (typeof stateValue == "string") { - return [stateValue]; + return ["/" + stateValue]; } if (Object.keys(stateValue).length == 0) { return [""]; } return Object.entries(stateValue) .map(([key, value]) => - stateValueToStepIds(value!).map((substate) => - substate ? [key, substate].join("/") : key, + stateValueToStepIds(value!).map( + (substate) => "/" + (substate ? key + substate : key), ), ) .flat(); }; +export const stateIdToStepId = (stateId: string, machineId: string) => + stateId.replace(machineId, "").replaceAll(".", "/"); + export function insertIndexesIntoPath( currentPath: string, destinationPath: string,