Files
hoerdle/tests/admin.spec.ts
2025-12-06 18:33:54 +01:00

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();
});
});