21 lines
681 B
TypeScript
21 lines
681 B
TypeScript
|
import {expect, test} from '@playwright/test';
|
||
|
import {globalDataRequests, mockApi} from '../utils/acceptance';
|
||
|
|
||
|
test.describe('Layout', async () => {
|
||
|
test('Confirms when leaving if a section is dirty', async ({page}) => {
|
||
|
await mockApi({page, requests: globalDataRequests});
|
||
|
|
||
|
await page.goto('/');
|
||
|
|
||
|
const section = page.getByTestId('title-and-description');
|
||
|
|
||
|
await section.getByRole('button', {name: 'Edit'}).click();
|
||
|
|
||
|
await section.getByLabel('Site title').fill('New Site Title');
|
||
|
|
||
|
await page.getByTestId('exit-settings').click();
|
||
|
|
||
|
await expect(page.getByTestId('confirmation-modal')).toHaveText(/leave/i);
|
||
|
});
|
||
|
});
|