20 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-10-15 12:20:40 +02:00
import test, { expect } from "@playwright/test";
test('create a folder', async ({ page }) => {
await page.goto('/dashboard');
await page.locator('#folder').click();
await page.locator('#folder').fill('abc');
2024-11-15 06:55:13 +07:00
await expect(page.getByPlaceholder('Folder name')).toBeVisible();
2024-10-15 12:20:40 +02:00
await page.locator('#folder').fill('abc ');
2024-11-15 06:55:13 +07:00
await expect(page.getByPlaceholder('Folder name')).toHaveAttribute("aria-invalid", "true");
2024-10-15 12:20:40 +02:00
await page.locator('#folder').fill('abc !');
2024-11-15 06:55:13 +07:00
await expect(page.getByPlaceholder('Folder name')).toHaveAttribute("aria-invalid", "true");
2024-10-15 12:20:40 +02:00
await page.locator('#folder').fill('abc )');
2024-11-15 06:55:13 +07:00
await expect(page.getByPlaceholder('Folder name')).toHaveAttribute("aria-invalid", "true");
2024-10-15 12:20:40 +02:00
await page.locator('#folder').fill('Favorites )');
2024-11-15 06:55:13 +07:00
await expect(page.getByPlaceholder('Folder name')).toHaveAttribute("aria-invalid", "true");
2024-10-15 12:20:40 +02:00
await page.locator('#folder').fill('abc-_');
2024-11-15 06:55:13 +07:00
await expect(page.getByPlaceholder('Folder name')).toBeVisible();
2024-10-15 12:20:40 +02:00
await page.getByRole('button', { name: 'Folder' }).click();
2024-11-15 06:55:13 +07:00
await expect(page.locator('span').filter({ hasText: 'abc-_' }).first()).toBeVisible();
2024-10-15 12:20:40 +02:00
})