import { test as base } from '@playwright/test'; import { HomeNavigation } from '@/pages/homeNavigationPage.js'; import { TransferManagementPage } from '@/pages/inventory'; export const test = base.extend({ /** * @type { import("@playwright/test").Page } */ firstStaffPage: async ({ browser }, use) => { const context = await browser.newContext({ storageState: '.auth/user_1.json', }); const page = await context.newPage(); await page.goto(process.env.BASE_URL ?? ''); await use(page); await context.close(); }, /** * @type { import("@playwright/test").Page } */ secondStaffPage: async ({ browser }, use) => { const context = await browser.newContext({ storageState: '.auth/user_2.json', }); const page = await context.newPage(); await page.goto(process.env.BASE_URL ?? ''); await use(page); await context.close(); }, /** * @type { HomeNavigation } */ staffHomeNavigation: async ({ firstStaffPage }, use) => { const homeNavigation = new HomeNavigation(firstStaffPage); await use(homeNavigation); }, /** * @type { TransferManagementPage } */ transferManagementPage: async ({ firstStaffPage }, use) => { const transferManagementPage = new TransferManagementPage(firstStaffPage); await use(transferManagementPage); }, }); export { expect } from '@playwright/test';