2021-03-19 19:32:18 +00:00
|
|
|
defmodule Legendary.Auth.RolesTest do
|
|
|
|
use Legendary.Core.DataCase
|
2020-08-13 20:21:43 +00:00
|
|
|
|
2021-03-19 19:32:18 +00:00
|
|
|
import Legendary.Auth.Roles
|
2020-08-13 20:21:43 +00:00
|
|
|
|
2021-03-19 19:32:18 +00:00
|
|
|
alias Legendary.Auth.User
|
2020-08-13 20:21:43 +00:00
|
|
|
|
|
|
|
describe "has_role?/2" do
|
|
|
|
test "with no user" do
|
|
|
|
refute has_role?(nil, "admin")
|
|
|
|
end
|
|
|
|
|
|
|
|
test "with an atom role" do
|
|
|
|
assert has_role?(%User{roles: ["admin"]}, :admin)
|
|
|
|
refute has_role?(%User{roles: ["admin"]}, :blooper)
|
|
|
|
end
|
|
|
|
|
|
|
|
test "with a string role" do
|
|
|
|
assert has_role?(%User{roles: ["admin"]}, "admin")
|
|
|
|
refute has_role?(%User{roles: ["admin"]}, "blooper")
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|