27 lines
1.1 KiB
TypeScript
27 lines
1.1 KiB
TypeScript
import { test, expect } from '@playwright/test';
|
|
|
|
test.describe('Admin Dashboard', () => {
|
|
// Use a beforeEach hook to log in before each test
|
|
test.beforeEach(async ({ page }) => {
|
|
await page.goto('/en/admin');
|
|
|
|
// Check if login is needed
|
|
const passwordInput = page.getByPlaceholder('Password');
|
|
if (await passwordInput.isVisible()) {
|
|
await passwordInput.fill('admin123'); // Default dev password
|
|
await page.getByRole('button', { name: 'Login' }).click({ force: true });
|
|
}
|
|
});
|
|
|
|
test('Can access Admin Dashboard', async ({ page }) => {
|
|
// Song Library was moved, check for Dashboard title and other sections
|
|
await expect(page.getByRole('heading', { name: 'Hördle Admin Dashboard' })).toBeVisible();
|
|
await expect(page.getByText('Manage Specials')).toBeVisible();
|
|
});
|
|
|
|
test('Shows Daily Puzzles section', async ({ page }) => {
|
|
// "Today's Daily Puzzles" is the text in en.json
|
|
await expect(page.getByText("Today's Daily Puzzles")).toBeVisible();
|
|
});
|
|
});
|