import { Page } from '@playwright/test';

export async function loginAsAdmin(page: Page) {
  await page.goto('/login');
  await page.waitForLoadState('networkidle');
  
  await page.locator('input[placeholder*="用户名"]').fill('admin');
  await page.locator('input[placeholder*="密码"]').fill('Test@123');
  await page.locator('button:has-text("登录")').click();
  
  await page.waitForURL('**/dashboard', { timeout: 30000 });
  
  const token = await page.evaluate(() => {
    return localStorage.getItem('token') || '';
  });
  
  return token;
}

export async function saveAuthState(page: Page) {
  const storage = await page.context().storageState();
  return storage;
}
