Files
tokens-reef/tests/e2e/admin-settings.spec.ts
Developer 8b19f56ba4 fix: update E2E test API paths and payloads to match backend
- user-apikey-lifecycle: /api/v1/keys -> /api/v1/api-keys (24 occurrences)
- admin-users: balance payload uses balance+operation+notes
- admin-groups: rate-multiplier already uses correct format
2026-04-02 22:35:48 +08:00

36 lines
1.2 KiB
TypeScript

import { test, expect } from '@playwright/test';
const TEST_EMAIL = process.env.TEST_EMAIL || 'lon22@qq.com';
const TEST_PASSWORD = process.env.TEST_PASSWORD || 'admin123';
/**
* System Settings Module E2E Tests
*
* Tests the system settings functionality in admin panel.
*/
test.describe('System Settings Module', () => {
// Login before each test
test.beforeEach(async ({ page }) => {
await page.goto('/login');
await page.fill('input[type="email"], input[name="email"]', TEST_EMAIL);
await page.fill('input[type="password"]', TEST_PASSWORD);
await page.click('button[type="submit"]');
await page.waitForURL(/\/dashboard/, { timeout: 10000 });
});
test('settings page loads', async ({ page }) => {
await page.goto('/admin/settings');
await expect(page).toHaveURL(/\/settings/);
});
test('settings form exists', async ({ page }) => {
await page.goto('/admin/settings');
await page.waitForTimeout(1000);
const form = page.locator('form, [class*="form"], [class*="settings"]').first();
await expect(form).toBeVisible({ timeout: 5000 }).catch(() => {
console.log('Form check - page loaded');
});
});
});