admin.ts 629 B

123456789101112131415161718192021222324
  1. export async function loginAsAdmin(page) {
  2. /**
  3. * Admin credentials.
  4. */
  5. const adminCredentials = {
  6. email: "admin@example.com",
  7. password: "admin123",
  8. };
  9. /**
  10. * Authenticate the admin user.
  11. */
  12. await page.goto("admin/login");
  13. await page.locator('input[name="email"]').fill(adminCredentials.email);
  14. await page.locator('input[name="password"]').fill(adminCredentials.password);
  15. await page.press('input[name="password"]', "Enter");
  16. /**
  17. * Wait for the dashboard to load.
  18. */
  19. await page.waitForURL("**/admin/dashboard");
  20. return adminCredentials;
  21. }