/* eslint-disable react-hooks/rules-of-hooks */ import { test as base } from '@playwright/test'; import path from 'path'; const AUTH_FILE = path.join(__dirname, '../.auth/admin.json'); type StorageStateFixtures = { adminStorageState: string; }; export const test = base.extend({ adminStorageState: async ({ browser }, use) => { const context = await browser.newContext(); const page = await context.newPage(); await page.goto('/admin/login'); await page.fill('#email', process.env.ADMIN_EMAIL || 'admin@novalon.cn'); await page.fill('#password', process.env.ADMIN_PASSWORD || 'admin123456'); await page.click('button[type="submit"]'); await page.waitForURL(/\/admin(?!\/login)/); await page.context().storageState({ path: AUTH_FILE }); await context.close(); await use(AUTH_FILE); }, }); export { expect } from '@playwright/test';