Skip to content

Commit aa6161c

Browse files
committed
test(addDetailedReason): add unit test
1 parent b143c01 commit aa6161c

File tree

1 file changed

+122
-0
lines changed

1 file changed

+122
-0
lines changed

app/domains/fluggastrechte/services/pdf/sections/reason/factsOfCases/__test__/addDetailedReason.test.ts

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,4 +197,126 @@ describe("addDetailedReason", () => {
197197
PDF_MARGIN_HORIZONTAL,
198198
);
199199
});
200+
201+
it("should have the text for following persons given weiter personen and verspaetet bereich", () => {
202+
const mockStruct = mockPdfKitDocumentStructure();
203+
const mockDoc = mockPdfKitDocument(mockStruct);
204+
205+
const userDataWeiterePersonenMock = {
206+
...userDataMock,
207+
weiterePersonen: [
208+
{
209+
vorname: "vorname",
210+
nachname: "nachname",
211+
strasseHausnummer: "strasseHausnummer",
212+
ort: "ort",
213+
plz: "plz",
214+
},
215+
],
216+
isWeiterePersonen: YesNoAnswer.Values.yes,
217+
};
218+
219+
addDetailedReason(mockDoc, mockStruct, userDataWeiterePersonenMock);
220+
221+
expect(mockDoc.text).toHaveBeenCalledWith(
222+
"Folgende Personen waren von dieser Verspätung betroffen:",
223+
PDF_MARGIN_HORIZONTAL,
224+
);
225+
});
226+
227+
it("should have the text for following persons given weiter personen and annullierung bereich", () => {
228+
const mockStruct = mockPdfKitDocumentStructure();
229+
const mockDoc = mockPdfKitDocument(mockStruct);
230+
231+
const userDataWeiterePersonenMock = {
232+
...userDataMock,
233+
weiterePersonen: [
234+
{
235+
vorname: "vorname",
236+
nachname: "nachname",
237+
strasseHausnummer: "strasseHausnummer",
238+
ort: "ort",
239+
plz: "plz",
240+
},
241+
],
242+
bereich: "annullierung",
243+
isWeiterePersonen: YesNoAnswer.Values.yes,
244+
};
245+
246+
addDetailedReason(mockDoc, mockStruct, userDataWeiterePersonenMock);
247+
248+
expect(mockDoc.text).toHaveBeenCalledWith(
249+
"Folgende Personen waren von dieser Annullierung betroffen:",
250+
PDF_MARGIN_HORIZONTAL,
251+
);
252+
});
253+
254+
it("should have the text for plaintiff name given weiter personen", () => {
255+
const mockStruct = mockPdfKitDocumentStructure();
256+
const mockDoc = mockPdfKitDocument(mockStruct);
257+
258+
const userDataWeiterePersonenMock = {
259+
...userDataMock,
260+
anrede: undefined,
261+
title: undefined,
262+
vorname: "Test",
263+
nachname: "Test",
264+
weiterePersonen: [
265+
{
266+
vorname: "vorname",
267+
nachname: "nachname",
268+
strasseHausnummer: "strasseHausnummer",
269+
ort: "ort",
270+
plz: "plz",
271+
},
272+
],
273+
isWeiterePersonen: YesNoAnswer.Values.yes,
274+
};
275+
276+
addDetailedReason(mockDoc, mockStruct, userDataWeiterePersonenMock);
277+
278+
expect(mockDoc.text).toHaveBeenCalledWith(
279+
"1. Die klagende Partei Test Test",
280+
expect.anything(),
281+
);
282+
});
283+
284+
it("should have the text for persons names given weiter personen", () => {
285+
const mockStruct = mockPdfKitDocumentStructure();
286+
const mockDoc = mockPdfKitDocument(mockStruct);
287+
288+
const userDataWeiterePersonenMock = {
289+
...userDataMock,
290+
anrede: undefined,
291+
title: undefined,
292+
vorname: "Test",
293+
nachname: "Test",
294+
weiterePersonen: [
295+
{
296+
vorname: "vorname",
297+
nachname: "nachname",
298+
strasseHausnummer: "strasseHausnummer",
299+
ort: "ort",
300+
plz: "plz",
301+
},
302+
{
303+
vorname: "vorname2",
304+
nachname: "nachname2",
305+
strasseHausnummer: "strasseHausnummer",
306+
ort: "ort",
307+
plz: "plz",
308+
buchungsnummer: "123456",
309+
},
310+
],
311+
isWeiterePersonen: YesNoAnswer.Values.yes,
312+
};
313+
314+
addDetailedReason(mockDoc, mockStruct, userDataWeiterePersonenMock);
315+
316+
expect(mockDoc.text).toHaveBeenCalledWith("2. Vorname nachname");
317+
318+
expect(mockDoc.text).toHaveBeenCalledWith(
319+
"3. Vorname2 nachname2, abweichende Buchungsnummer: 123456",
320+
);
321+
});
200322
});

0 commit comments

Comments
 (0)