diff --git a/tests/fixtures.ts b/tests/fixtures.ts index 6f3b957..a1a2713 100644 --- a/tests/fixtures.ts +++ b/tests/fixtures.ts @@ -41,7 +41,7 @@ export const baseData = { vorgang: testVorgangsList[0], vorgangList: testVorgangsList, crimesList: testCrimesList, - url: `https://example.com/list/${testVorgangsList[0].vorgangToken}`, + url: new URL(`https://example.com/list/${testVorgangsList[0].vorgangToken}`), crimeNames: ['modell-A', 'Fall-A'] }; diff --git a/tests/views/TatortList.test.ts b/tests/views/TatortList.test.ts index 2c16bde..6a52fae 100644 --- a/tests/views/TatortList.test.ts +++ b/tests/views/TatortList.test.ts @@ -36,7 +36,19 @@ describe('Seite: Vorgangsansicht', () => { }); describe('Szenario: Admin + Liste gefüllt - Funktionalität', () => { - test.todo('Share Link Link generierung richtig'); + test('Share Link Link generierung richtig', () => { + const testData = { ...baseData}; + + render(TatortListPage, { props: { data: testData } }); + + const link = screen.getByRole('link', { name: /share link/i }); + expect(link).toBeInTheDocument() + + // const vorgangTokenFirstUUIDGroup = testData.vorgangList[0].vorgangToken.split('-')[0] + const vorgangURL = testData.url.toString() + const vorgangURLEncoded = encodeURIComponent(vorgangURL) + expect(link).toHaveAttribute('href', expect.stringContaining(vorgangURLEncoded)); + }); it('führt PUT-Request aus und aktualisiert UI nach onSave', async () => { const data = structuredClone(baseData);