fix tests
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user