import { expect, test } from '@playwright/test';

test.describe('quick smoke test', () => {
  test('login and verify dashboard', async ({ page }) => {
    // 1. 로그인 페이지 방문
    const baseUrl = process.env.E2E_BASE_URL || 'http://localhost:5001';
    await page.goto(`${baseUrl}/admin/login`, { waitUntil: 'domcontentloaded' });
    console.log('✓ 로그인 페이지 로드');

    // 2. 로그인 폼 채우기 (대소문자 유의: Username, Password)
    await page.fill('#Username', process.env.E2E_ADMIN_USERNAME || 'admin');
    await page.fill('#Password', process.env.E2E_ADMIN_PASSWORD || 'Admin@123456');
    console.log('✓ 로그인 폼 채우기 완료');

    // 3. 로그인 버튼 클릭
    await page.click('button[type="submit"]');
    console.log('✓ 로그인 버튼 클릭');

    // 4. 대시보드 도착 확인 (20초 대기)
    await page.waitForURL(/\/admin\/dashboard$/, { timeout: 20000 });
    console.log('✓ 대시보드 도착');
  });
});
