Skip to content

Commit a97c5d4

Browse files
test: verify delete thumb page button is disabled when only one page remains
1 parent dc33c00 commit a97c5d4

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import { test, expect } from '@playwright/test';
2+
3+
test('when there is just one thumb page active, delete thumb page button has to be disabled', async ({
4+
page,
5+
}) => {
6+
await page.goto('');
7+
8+
// Open Pages panel
9+
await page.getByText('Pages').click();
10+
11+
// Add two more pages
12+
const addButton = page.getByRole('button', { name: 'add new page' });
13+
await addButton.click();
14+
await addButton.click();
15+
16+
// Delete page 3
17+
const deleteButton = page.locator('div').filter({ hasText: /^Delete$/ });
18+
19+
const pageThree = page.getByText('Page 3', { exact: true });
20+
expect(pageThree).toBeVisible();
21+
const thumbThreeDiv = pageThree.locator('..');
22+
await thumbThreeDiv.click({ button: 'right' });
23+
await deleteButton.click();
24+
25+
// Delete page 2
26+
const pageTwo = page.getByText('Page 2', { exact: true });
27+
expect(pageTwo).toBeVisible();
28+
const thumbTwoDiv = pageTwo.locator('..');
29+
await thumbTwoDiv.click({ button: 'right' });
30+
await deleteButton.click();
31+
32+
// Try to delete page 1
33+
const pageOne = page.getByText('Page 1', { exact: true });
34+
expect(pageOne).toBeVisible();
35+
const thumbOneDiv = pageOne.locator('..');
36+
await thumbOneDiv.click({ button: 'right' });
37+
38+
// Check if delete button is disabled
39+
await expect(deleteButton).toHaveClass(/disabled/);
40+
});

0 commit comments

Comments
 (0)