17 lines
700 B
JavaScript
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 };
|