Skip to content

Commit

Permalink
Merge branch 'main' into delete-formular-session-on-wiederholung
Browse files Browse the repository at this point in the history
  • Loading branch information
pgurusinga authored Jan 9, 2025
2 parents 4214a37 + 5ba85ba commit 8afad30
Show file tree
Hide file tree
Showing 5 changed files with 169 additions and 1 deletion.
4 changes: 3 additions & 1 deletion app/domains/__test__/flows.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ import type { FlowStateMachine } from "~/services/flow/server/buildFlowControlle
import { nextStepId } from "~/services/flow/server/buildFlowController";
import { stateValueToStepIds } from "~/services/flow/stepIdConverter";
import { testCasesBeratungshilfeFormularGrundvoraussetzungen } from "~/domains/beratungshilfe/formular/grundvoraussetzung/__test__/testcases";

Check warning on line 38 in app/domains/__test__/flows.test.ts

View workflow job for this annotation

GitHub Actions / code-quality / npm run lint

`~/domains/beratungshilfe/formular/grundvoraussetzung/__test__/testcases` import should occur before import of `~/domains/beratungshilfe/formular/rechtsproblem/__test__/testcases`
import { testCasesBeratungshilfeFormularAbgabe } from "~/domains/beratungshilfe/formular/abgabe/__test__/testcases";

Check warning on line 39 in app/domains/__test__/flows.test.ts

View workflow job for this annotation

GitHub Actions / code-quality / npm run lint

`~/domains/beratungshilfe/formular/abgabe/__test__/testcases` import should occur before import of `~/domains/beratungshilfe/formular/anwaltlicheVertretung/__test__/testcases`

function getEnabledSteps({
machine,
Expand Down Expand Up @@ -110,6 +111,7 @@ describe.sequential("state machine form flows", () => {
testCasesBeratungshilfeFormularFinanzielleAngabenWohnung,
testCasesBeratungshilfeFormularFinanzielleAngabenUnterhaltszahlungen,
testCasesBeratungshilfeFormularFinanzielleAngabenAusgabe,
testCasesBeratungshilfeFormularAbgabe,
testCasesFluggastrechteVerspaetetAbbruch,
testCasesFluggastrechteAnnullierungAbbruch,
testCasesFluggastrechteNichtBefoerderungAbbruch,
Expand Down Expand Up @@ -179,6 +181,6 @@ describe.sequential("state machine form flows", () => {
`Total of ${totalMissingStepCount} untested stepIds: `,
Object.fromEntries(missingStepsEntries),
);
expect(totalMissingStepCount).toBeLessThanOrEqual(120);
expect(totalMissingStepCount).toBeLessThanOrEqual(105);
});
});
23 changes: 23 additions & 0 deletions app/domains/beratungshilfe/formular/abgabe/__test__/testcases.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import type { TestCases } from "~/domains/__test__/TestCases";
import type { BeratungshilfeFormularContext } from "~/domains/beratungshilfe/formular";
import { machine } from "~/domains/beratungshilfe/formular/__test__/testMachine";

const cases = [
[
{
abgabeArt: "online",
},
["/abgabe/art", "/abgabe/online"],
],
[
{
abgabeArt: "ausdrucken",
},
["/abgabe/art", "/abgabe/ausdrucken"],
],
] as const satisfies TestCases<BeratungshilfeFormularContext>;

export const testCasesBeratungshilfeFormularAbgabe = {
machine,
cases,
};
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ 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 finanzielleAngabenEigentumInfo =
"/finanzielle-angaben/eigentum/eigentum-info";
const finanzielleAngabenEigentumBankkontenFrage =
"/finanzielle-angaben/eigentum/bankkonten-frage";
const finanzielleAngabenEigentumGeldanlagenFrage =
Expand All @@ -18,6 +20,53 @@ const cases = [
[
{},
[
finanzielleAngabenEigentumInfo,
finanzielleAngabenEigentumBankkontenFrage,
finanzielleAngabenEigentumGeldanlagenFrage,
finanzielleAngabenEigentumWertgegenstaendeFrage,
finanzielleAngabenEigentumGrundeigentumFrage,
finanzielleAngabenEigentumKraftfahrzeugeFrage,
finanzielleAngabenAusgabenAusgabenFrage,
],
],
[
{
partnerschaft: "yes",
},
[
finanzielleAngabenEigentumInfo,
"/finanzielle-angaben/eigentum/heirat-info",
finanzielleAngabenEigentumBankkontenFrage,
finanzielleAngabenEigentumGeldanlagenFrage,
finanzielleAngabenEigentumWertgegenstaendeFrage,
finanzielleAngabenEigentumGrundeigentumFrage,
finanzielleAngabenEigentumKraftfahrzeugeFrage,
finanzielleAngabenAusgabenAusgabenFrage,
],
],
[
{
partnerschaft: "yes",
staatlicheLeistungen: "asylbewerberleistungen",
},
[
finanzielleAngabenEigentumInfo,
finanzielleAngabenEigentumBankkontenFrage,
finanzielleAngabenEigentumGeldanlagenFrage,
finanzielleAngabenEigentumWertgegenstaendeFrage,
finanzielleAngabenEigentumGrundeigentumFrage,
finanzielleAngabenEigentumKraftfahrzeugeFrage,
"/finanzielle-angaben/eigentum-zusammenfassung/zusammenfassung",
],
],
[
{
partnerschaft: "yes",
staatlicheLeistungen: "keine",
},
[
finanzielleAngabenEigentumInfo,
"/finanzielle-angaben/eigentum/heirat-info",
finanzielleAngabenEigentumBankkontenFrage,
finanzielleAngabenEigentumGeldanlagenFrage,
finanzielleAngabenEigentumWertgegenstaendeFrage,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,94 @@ const cases = [
"/finanzielle-angaben/eigentum-zusammenfassung/grundeigentum/bewohnt-daten",
],
],

// Bankkonten - only one page flow
[{}, ["/finanzielle-angaben/eigentum-zusammenfassung/bankkonten/daten"]],

// Geldanlagen
[
{
hasGeldanlage: "yes",
geldanlagen: [{ art: "bargeld" }],
pageData: { arrayIndexes: [0] },
},
[
"/finanzielle-angaben/eigentum-zusammenfassung/geldanlagen/art",
"/finanzielle-angaben/eigentum-zusammenfassung/geldanlagen/bargeld",
],
],
[
{
hasGeldanlage: "yes",
geldanlagen: [{ art: "wertpapiere" }],
pageData: { arrayIndexes: [0] },
},
[
"/finanzielle-angaben/eigentum-zusammenfassung/geldanlagen/art",
"/finanzielle-angaben/eigentum-zusammenfassung/geldanlagen/wertpapiere",
],
],
[
{
hasGeldanlage: "yes",
geldanlagen: [{ art: "guthabenkontoKrypto" }],
pageData: { arrayIndexes: [0] },
},
[
"/finanzielle-angaben/eigentum-zusammenfassung/geldanlagen/art",
"/finanzielle-angaben/eigentum-zusammenfassung/geldanlagen/guthabenkonto-krypto",
],
],
[
{
hasGeldanlage: "yes",
geldanlagen: [{ art: "giroTagesgeldSparkonto" }],
pageData: { arrayIndexes: [0] },
},
[
"/finanzielle-angaben/eigentum-zusammenfassung/geldanlagen/art",
"/finanzielle-angaben/eigentum-zusammenfassung/geldanlagen/giro-tagesgeld-sparkonto",
],
],
[
{
hasGeldanlage: "yes",
geldanlagen: [{ art: "befristet" }],
pageData: { arrayIndexes: [0] },
},
[
"/finanzielle-angaben/eigentum-zusammenfassung/geldanlagen/art",
"/finanzielle-angaben/eigentum-zusammenfassung/geldanlagen/befristet",
],
],
[
{
hasGeldanlage: "yes",
geldanlagen: [{ art: "forderung" }],
pageData: { arrayIndexes: [0] },
},
[
"/finanzielle-angaben/eigentum-zusammenfassung/geldanlagen/art",
"/finanzielle-angaben/eigentum-zusammenfassung/geldanlagen/forderung",
],
],
[
{
hasGeldanlage: "yes",
geldanlagen: [{ art: "sonstiges" }],
pageData: { arrayIndexes: [0] },
},
[
"/finanzielle-angaben/eigentum-zusammenfassung/geldanlagen/art",
"/finanzielle-angaben/eigentum-zusammenfassung/geldanlagen/sonstiges",
],
],

// Wertgegenstände - only one page flow
[
{},
["/finanzielle-angaben/eigentum-zusammenfassung/wertgegenstaende/daten"],
],
] as const satisfies TestCases<BeratungshilfeFinanzielleAngaben>;

export const testCasesBeratungshilfeFormularFinanzielleAngabenEigentumZusammenfassung =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,12 @@ const cases = [
"/finanzielle-angaben/andere-unterhaltszahlungen/warnung",
],
],

// Person only one page in the flow
[
{ hasWeitereUnterhaltszahlungen: "yes" },
["/finanzielle-angaben/andere-unterhaltszahlungen/person/daten"],
],
] as const satisfies TestCases<BeratungshilfeFinanzielleAngaben>;

export const testCasesBeratungshilfeFormularFinanzielleAngabenUnterhaltszahlungen =
Expand Down

0 comments on commit 8afad30

Please sign in to comment.