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

const authFile = '.auth/user.json';

setup('authenticate', async ({ page }) => {
  await page.goto('/user/login');

  await page.waitForSelector('input[placeholder="Email"]', { timeout: 10000 });

  await page.getByPlaceholder('Email').fill('godwinamefia@gmail.com');
  await page.getByPlaceholder('Enter Password').fill('admin123.');
  await page.getByRole('button', { name: /login/i }).click();

  await page.waitForURL('**/hr-manager/dashboard', { timeout: 15000 });

  await expect(page).toHaveURL(/.*hr-manager\/dashboard/);

  await page.context().storageState({ path: authFile });
});
