24 lines
1014 B
TypeScript
24 lines
1014 B
TypeScript
import { test, expect } from '@playwright/test';
|
|
|
|
test.describe('Curator Dashboard', () => {
|
|
test('Curator login form should be displayed', async ({ page }) => {
|
|
await page.goto('/en/curator');
|
|
// Check for login form elements
|
|
await expect(page.getByPlaceholder('Username')).toBeVisible();
|
|
await expect(page.getByPlaceholder('Password')).toBeVisible();
|
|
await expect(page.getByRole('button', { name: 'Log in' })).toBeVisible();
|
|
});
|
|
|
|
// Valid login cannot be tested without seed data in this environment
|
|
test('Curator login attempt (invalid credentials)', async ({ page }) => {
|
|
await page.goto('/en/curator');
|
|
|
|
await page.getByPlaceholder('Username').fill('invalid_user');
|
|
await page.getByPlaceholder('Password').fill('invalid_pass');
|
|
await page.getByRole('button', { name: 'Log in' }).click({ force: true });
|
|
|
|
// Should show error message
|
|
await expect(page.getByText('Login failed')).toBeVisible();
|
|
});
|
|
});
|