StatisticsLiveTest: explicit auth (read_only) and redirect test for own_data
This commit is contained in:
parent
678f255c6f
commit
d21ee88849
1 changed files with 13 additions and 0 deletions
|
|
@ -1,6 +1,9 @@
|
||||||
defmodule MvWeb.StatisticsLiveTest do
|
defmodule MvWeb.StatisticsLiveTest do
|
||||||
@moduledoc """
|
@moduledoc """
|
||||||
Tests for the Statistics LiveView at /statistics.
|
Tests for the Statistics LiveView at /statistics.
|
||||||
|
|
||||||
|
Uses explicit auth: conn is authenticated with a role that has access to
|
||||||
|
the statistics page (read_only by default; override with @tag :role).
|
||||||
"""
|
"""
|
||||||
use MvWeb.ConnCase, async: true
|
use MvWeb.ConnCase, async: true
|
||||||
|
|
||||||
|
|
@ -9,6 +12,7 @@ defmodule MvWeb.StatisticsLiveTest do
|
||||||
alias Mv.MembershipFees.MembershipFeeType
|
alias Mv.MembershipFees.MembershipFeeType
|
||||||
|
|
||||||
describe "statistics page" do
|
describe "statistics page" do
|
||||||
|
@describetag role: :read_only
|
||||||
test "renders statistics page with title and key labels for authenticated user with access",
|
test "renders statistics page with title and key labels for authenticated user with access",
|
||||||
%{
|
%{
|
||||||
conn: conn
|
conn: conn
|
||||||
|
|
@ -62,4 +66,13 @@ defmodule MvWeb.StatisticsLiveTest do
|
||||||
assert html =~ "Contributions by year"
|
assert html =~ "Contributions by year"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "statistics page with own_data role" do
|
||||||
|
@describetag role: :member
|
||||||
|
test "redirects when user has only own_data (no access to statistics page)", %{conn: conn} do
|
||||||
|
# member role uses own_data permission set; /statistics is not in own_data pages
|
||||||
|
conn = get(conn, ~p"/statistics")
|
||||||
|
assert redirected_to(conn) != ~p"/statistics"
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue