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

38 lines
921 B
Elixir
Raw Normal View History

2020-08-13 20:21:43 +00:00
defmodule Auth.UserTest do
2020-10-09 22:08:28 +00:00
use Core.DataCase
2020-08-13 20:21:43 +00:00
import Auth.User
alias Auth.User
describe "admin_changeset/2" do
test "handles roles from text properly" do
changeset = admin_changeset(%User{}, %{"roles" => ~S(["snorlax", "pikachu"])})
assert changeset.changes.roles == ["snorlax", "pikachu"]
end
end
describe "changeset/2" do
test "requires an email" do
changeset = changeset(%User{}, %{"password" => "bloopers"})
refute changeset.valid?
end
test "does not require password confirmation" do
changeset = changeset(%User{}, %{"email" => "bloop@example.org", "password" => "bloopers"})
assert changeset.valid?
end
end
describe "reset_password_changeset/2" do
test "does not require password confirmation" do
changeset = reset_password_changeset(%User{}, %{"password" => "bloopers"})
assert changeset.valid?
end
end
end