From c6133f9b0bb5c8b04d9ca766984a111de81685ea Mon Sep 17 00:00:00 2001 From: Mateusz Bacherycz Date: Tue, 12 Nov 2024 14:44:09 +0100 Subject: [PATCH] fix: add playwright tests --- .../tests/stories/savedSearch.spec.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/frontend/tests/stories/savedSearch.spec.ts b/packages/frontend/tests/stories/savedSearch.spec.ts index acc1d205d..b52a130c0 100644 --- a/packages/frontend/tests/stories/savedSearch.spec.ts +++ b/packages/frontend/tests/stories/savedSearch.spec.ts @@ -34,4 +34,25 @@ test.describe('Saved search', () => { await expect(page.getByRole('button', { name: 'Lagret søk' })).not.toBeVisible(); await expect(page.getByRole('button', { name: 'Lagre søk' })).toBeVisible(); }); + + test('Saved search link shows correct result', async ({ page }) => { + await page.goto(appURL); + + await page.getByRole('button', { name: 'Test Testesen' }).click(); + await page.getByText('Testbedrift AS Avd Oslo').click(); + await expect(page.getByTestId('pageLayout-background')).toHaveClass(/.*isCompany.*/); + await expect(page.getByRole('link', { name: 'Innkalling til sesjon' })).toBeVisible(); + + await page.getByPlaceholder('Søk i innboks').click(); + await expect(page.getByPlaceholder('Søk i innboks')).toBeVisible(); + await page.getByPlaceholder('Søk i innboks').fill('innkalling'); + await page.getByPlaceholder('Søk i innboks').press('Enter'); + await page.getByRole('button', { name: 'Lagre søk' }).click(); + await page.getByRole('link', { name: 'Lagrede søk' }).click(); + + await expect(page.getByRole('link', { name: 'I Innboks: «innkalling»' })).toBeVisible(); + await page.getByRole('link', { name: 'I Innboks: «innkalling»' }).click(); + await expect(page.getByRole('link', { name: 'Innkalling til sesjon' })).toBeVisible(); + await expect(page.getByTestId('pageLayout-background')).toHaveClass(/.*isCompany.*/); + }); });