porchlight/tests
Johan Lundberg 8a610a0cd6
feat: add self-service profile page with manage navigation
Add /manage/profile page where authenticated users can view and edit
their OIDC profile fields (given_name, family_name, preferred_username,
email, phone_number, picture, locale).

- Create manage/base.html with tab-style nav for Profile/Credentials
- Update credentials.html to extend manage/base.html
- Add GET/POST routes with server-side validation
- Add input styling for tel and url input types
- Add profile test user with pre-filled data in setup_db.py
- Add 19 E2E tests covering structure, navigation, updates, validation
- All 76 E2E tests and 172 Python tests pass
2026-02-18 14:35:17 +01:00
..
e2e feat: add self-service profile page with manage navigation 2026-02-18 14:35:17 +01:00
test_auth_routes Merge branch 'feature/cli-module' 2026-02-18 11:35:15 +01:00
test_authn feat: require discoverable credentials and prefer user verification in WebAuthnService 2026-02-17 13:18:46 +01:00
test_invite update all imports in test files: fastapi_oidc_op → porchlight 2026-02-16 15:34:53 +01:00
test_manage chore: create package structure with src layout 2026-02-12 14:39:07 +01:00
test_oidc update all imports in test files: fastapi_oidc_op → porchlight 2026-02-16 15:34:53 +01:00
test_store refactor: extract open_db() context manager from lifespan 2026-02-16 15:41:15 +01:00
__init__.py chore: create package structure with src layout 2026-02-12 14:39:07 +01:00
conftest.py update all imports in test files: fastapi_oidc_op → porchlight 2026-02-16 15:34:53 +01:00
test_app.py update all imports in test files: fastapi_oidc_op → porchlight 2026-02-16 15:34:53 +01:00
test_cli.py feat: add initial-admin CLI command 2026-02-18 11:29:13 +01:00
test_client_registration.py refactor: fix lint warnings and remove stale type: ignore comments 2026-02-18 13:08:03 +01:00
test_config.py refactor: fix lint warnings and remove stale type: ignore comments 2026-02-18 13:08:03 +01:00
test_models.py update all imports in test files: fastapi_oidc_op → porchlight 2026-02-16 15:34:53 +01:00
test_userid.py update all imports in test files: fastapi_oidc_op → porchlight 2026-02-16 15:34:53 +01:00