fix tests

This commit is contained in:
fuomag9
2026-03-07 02:16:35 +01:00
parent 6e987e2c90
commit 2537fc8a14
7 changed files with 114 additions and 121 deletions

View File

@@ -7,23 +7,20 @@ test.describe('Access Lists', () => {
await expect(page.locator('body')).toBeVisible();
});
test('page has an Add button', async ({ page }) => {
test('page has a Create Access List button', async ({ page }) => {
await page.goto('/access-lists');
await expect(page.getByRole('button', { name: /add/i })).toBeVisible();
await expect(page.getByRole('button', { name: /create access list/i })).toBeVisible();
});
test('create access list — appears in the list', async ({ page }) => {
await page.goto('/access-lists');
await page.getByRole('button', { name: /add/i }).click();
await page.getByRole('button', { name: /create access list/i }).click();
// Fill in the name
const nameInput = page.getByLabel(/name/i).first();
await nameInput.fill('E2E Test List');
await expect(page.getByRole('dialog')).toBeVisible();
await page.getByLabel('Name').fill('E2E Test List');
await page.getByRole('button', { name: /^save$/i }).click();
// Save
await page.getByRole('button', { name: /save|create|add/i }).last().click();
// Should appear in the list
await expect(page.getByRole('dialog')).not.toBeVisible({ timeout: 10000 });
await expect(page.getByText('E2E Test List')).toBeVisible({ timeout: 10000 });
});
@@ -31,17 +28,20 @@ test.describe('Access Lists', () => {
await page.goto('/access-lists');
// Create one to delete
await page.getByRole('button', { name: /add/i }).click();
const nameInput = page.getByLabel(/name/i).first();
await nameInput.fill('Delete This List');
await page.getByRole('button', { name: /save|create|add/i }).last().click();
await page.getByRole('button', { name: /create access list/i }).click();
await expect(page.getByRole('dialog')).toBeVisible();
await page.getByLabel('Name').fill('Delete This List');
await page.getByRole('button', { name: /^save$/i }).click();
await expect(page.getByRole('dialog')).not.toBeVisible({ timeout: 10000 });
await expect(page.getByText('Delete This List')).toBeVisible({ timeout: 10000 });
// Delete it
const row = page.locator('tr', { hasText: 'Delete This List' });
await row.getByRole('button', { name: /delete/i }).click();
// Open the list and delete it
await page.getByText('Delete This List').click();
await page.getByRole('button', { name: /delete list/i }).click();
const confirmBtn = page.getByRole('button', { name: /confirm|yes|delete/i });
// Confirm
const confirmBtn = page.getByRole('button', { name: /^delete$/i });
if (await confirmBtn.isVisible({ timeout: 2000 }).catch(() => false)) {
await confirmBtn.click();
}