test: add tests for join request page

This commit is contained in:
Simon 2026-03-10 17:18:14 +01:00
parent 21812542ad
commit eadf90b5fc
Signed by: simon
GPG key ID: 40E7A58C4AA1EDB2
5 changed files with 173 additions and 4 deletions

View file

@ -36,7 +36,9 @@ This document lists all protected routes, which permission set may access them,
## Public Paths (no permission check)
- `/auth*`, `/register`, `/reset`, `/sign-in`, `/sign-out`, `/confirm*`, `/password-reset*`, `/set_locale`
- `/auth*`, `/register`, `/reset`, `/sign-in`, `/sign-out`, `/confirm*`, `/password-reset*`, `/set_locale`, **`/join`**
The public join page `GET /join` is explicitly public (Subtask 4); unauthenticated access returns 200 when join form is enabled, 404 when disabled. Unit test: `test/mv_web/plugs/check_page_permission_test.exs` (plug allows /join); integration: `test/mv_web/live/join_live_test.exs`.
The join confirmation route `GET /confirm_join/:token` is public (matched by `/confirm*`). Unit tests: `test/mv_web/controllers/join_confirm_controller_test.exs` (stubbed callback, no integration).