legendary-doc-site/apps/core/test/auth/roles_test.exs

24 lines
552 B
Elixir
Raw Normal View History

defmodule Legendary.Auth.RolesTest do
use Legendary.Core.DataCase
2020-08-13 20:21:43 +00:00
import Legendary.Auth.Roles
2020-08-13 20:21:43 +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