Extract shared test runner (helpers.js), add file-based SQLite with setup_db.py for fixture seeding, and add tests for auth guard, credentials management, full registration flow, health endpoint, password auth, and magic link registration errors. 66 checks across 7 test files.
18 lines
864 B
JavaScript
18 lines
864 B
JavaScript
// tests/e2e/test_auth_guard.js
|
|
// Tests that protected routes redirect unauthenticated users to /login.
|
|
|
|
const { TARGET_URL, run } = require('./helpers');
|
|
|
|
run(async (page, assert) => {
|
|
// ---- Unauthenticated access to /manage/credentials ----
|
|
console.log('\n--- Auth guard: /manage/credentials ---');
|
|
await page.goto(`${TARGET_URL}/manage/credentials`);
|
|
await page.waitForURL('**/login', { timeout: 5000 });
|
|
assert(page.url().includes('/login'), 'GET /manage/credentials redirects to /login');
|
|
|
|
// ---- Unauthenticated access to /manage/credentials?setup=1 ----
|
|
console.log('\n--- Auth guard: /manage/credentials?setup=1 ---');
|
|
await page.goto(`${TARGET_URL}/manage/credentials?setup=1`);
|
|
await page.waitForURL('**/login', { timeout: 5000 });
|
|
assert(page.url().includes('/login'), 'GET /manage/credentials?setup=1 redirects to /login');
|
|
});
|