Update DBIServer's Index and Show to allow moderators to read.
This commit is contained in:
@@ -303,12 +303,11 @@ defmodule DecentralisedBookIndexWeb.LiveViewsPermissionsTest do
|
||||
end
|
||||
|
||||
describe "Server Index /servers" do
|
||||
test "can't be accessed by regular user and moderator", %{
|
||||
test "can't be accessed by regular user", %{
|
||||
conn: conn,
|
||||
user: user,
|
||||
moderator: moderator
|
||||
user: user
|
||||
} do
|
||||
for user <- [nil, user, moderator] do
|
||||
for user <- [nil, user] do
|
||||
assert {:error, {:redirect, %{flash: %{"error" => "Unauthorized!"}, to: "/"}}} =
|
||||
conn
|
||||
|> log_in_user(user)
|
||||
@@ -316,8 +315,12 @@ defmodule DecentralisedBookIndexWeb.LiveViewsPermissionsTest do
|
||||
end
|
||||
end
|
||||
|
||||
test "can be accessed by admin", %{conn: conn, admin: admin} do
|
||||
for user <- [admin] do
|
||||
test "can be accessed by moderator and admin", %{
|
||||
conn: conn,
|
||||
moderator: moderator,
|
||||
admin: admin
|
||||
} do
|
||||
for user <- [moderator, admin] do
|
||||
assert {:ok, _view, html} =
|
||||
conn
|
||||
|> log_in_user(user)
|
||||
@@ -333,13 +336,12 @@ defmodule DecentralisedBookIndexWeb.LiveViewsPermissionsTest do
|
||||
%{server: generate(dbi_server())}
|
||||
end
|
||||
|
||||
test "can't be accessed by non-admin user", %{
|
||||
test "can't be accessed by non-moderator user", %{
|
||||
conn: conn,
|
||||
user: user,
|
||||
moderator: moderator,
|
||||
server: server
|
||||
} do
|
||||
for user <- [nil, user, moderator] do
|
||||
for user <- [nil, user] do
|
||||
assert {:error, {:redirect, %{flash: %{"error" => "Unauthorized!"}, to: "/"}}} =
|
||||
conn
|
||||
|> log_in_user(user)
|
||||
@@ -347,8 +349,13 @@ defmodule DecentralisedBookIndexWeb.LiveViewsPermissionsTest do
|
||||
end
|
||||
end
|
||||
|
||||
test "can be accessed by admin", %{conn: conn, admin: admin, server: server} do
|
||||
for user <- [admin] do
|
||||
test "can be accessed by admin", %{
|
||||
conn: conn,
|
||||
moderator: moderator,
|
||||
admin: admin,
|
||||
server: server
|
||||
} do
|
||||
for user <- [moderator, admin] do
|
||||
{:ok, _view, html} =
|
||||
conn
|
||||
|> log_in_user(user)
|
||||
|
||||
Reference in New Issue
Block a user