Constrain UI tests to disposable targets

This commit is contained in:
ms2k 2026-08-07 00:34:48 +09:00
commit 7c4f4ffe0d

View file

@ -50,13 +50,13 @@ test('renders and preserves NordVPN enrollment controls', async ({ page }) => {
await expect(failurePolicy.locator('option[value="fail_open"]')).toHaveText('Use direct egress');
const grid = page.getByRole('grid');
const deleteButtons = grid.getByRole('button', { name: 'Delete', exact: true });
while (await deleteButtons.count()) {
const before = await deleteButtons.count();
await deleteButtons.first().click();
const testRows = grid.getByRole('row').filter({ hasText: 'UI_TEST_NETWORK' });
while (await testRows.count()) {
const before = await testRows.count();
await testRows.first().getByRole('button', { name: 'Delete' }).click();
const removal = page.getByRole('dialog', { name: 'Remove' });
await removal.getByRole('button', { name: 'Yes' }).click();
await expect(deleteButtons).toHaveCount(before - 1);
await expect(testRows).toHaveCount(before - 1);
}
await page.getByRole('button', { name: 'Add', exact: true }).click();
@ -104,12 +104,12 @@ test('renders and preserves NordVPN enrollment controls', async ({ page }) => {
await dialog.getByRole('button', { name: 'Close' }).click();
await expect(dialog).toBeHidden();
const beforeDelete = await deleteButtons.count();
const beforeDelete = await testRows.count();
await row.getByRole('button', { name: 'Delete' }).click();
const removal = page.getByRole('dialog', { name: 'Remove' });
await expect(removal).toBeVisible();
await removal.getByRole('button', { name: 'Yes' }).click();
await expect(deleteButtons).toHaveCount(beforeDelete - 1);
await expect(testRows).toHaveCount(beforeDelete - 1);
expect(errors).toEqual([]);
});