/* eslint-disable react-hooks/rules-of-hooks */ import { test as base } from '@playwright/test'; import { AdminLoginPage } from '../pages/AdminLoginPage'; import { testFixtures } from './test-data'; type AuthFixtures = { authenticatedPage: void; adminLoginPage: AdminLoginPage; }; export const test = base.extend({ authenticatedPage: async ({ page }, use) => { const loginPage = new AdminLoginPage(page); await loginPage.goto(); await loginPage.login(testFixtures.adminUser.email, testFixtures.adminUser.password); await loginPage.expectLoginSuccess(); await use(); }, adminLoginPage: async ({ page }, use) => { await use(new AdminLoginPage(page)); }, }); export { expect } from '@playwright/test';