diff --git a/tests/wizard.spec.ts b/tests/wizard.spec.ts index 6143d71..89adc96 100644 --- a/tests/wizard.spec.ts +++ b/tests/wizard.spec.ts @@ -2,9 +2,38 @@ import { test, expect } from '@playwright/test'; const FRONTEND_URL = process.env.FRONTEND_URL || 'http://frontend:3000'; const BACKEND_URL = process.env.BACKEND_URL || 'http://backend:8000'; +const WIZARD_URL = process.env.WIZARD_URL || 'http://wizard:8080'; test.describe('Setup Wizard', () => { - test('complete wizard flow', async ({ page }) => { + test('complete wizard flow', async ({ request }) => { + // First configure wizard via API + await request.put(`${WIZARD_URL}/api/v1/config/harborforge.json`, { + data: { + initialized: true, + admin: { + username: "admin", + password: "admin123", + email: "admin@test.com", + full_name: "Admin" + }, + database: { + host: "mysql", + port: 3306, + user: "harborforge", + password: "harborforge_pass", + database: "harborforge" + }, + backend_url: BACKEND_URL, + default_project: { + name: "TestProject", + description: "Test project" + } + } + }); + + // Now test the wizard flow in browser + const page = await request.context().newPage(); + // Go to frontend which should redirect to wizard await page.goto(FRONTEND_URL);