pelagia-portal/App/tests/e2e/helpers/auth.js
2026-05-18 23:18:58 +05:30

17 lines
700 B
JavaScript

// AUTH helpers — reused by every e2e test script.
// Usage: const { login } = require('../helpers/auth');
async function login(page, email = 'tech@pelagia.local', password = 'tech1234') {
await page.goto('http://localhost:3000/login');
await page.waitForLoadState('networkidle');
await page.fill('#email', email);
await page.fill('#password', password);
// Start waiting for navigation before clicking submit
const navPromise = page.waitForURL('http://localhost:3000/dashboard', { timeout: 15000 });
await page.click('button[type=submit]');
await navPromise;
await page.waitForLoadState('networkidle');
console.log(`✓ Logged in as ${email}`);
}
module.exports = { login };