mirror of
https://github.com/danbee/chess
synced 2025-03-04 08:39:06 +00:00
37 lines
809 B
Elixir
37 lines
809 B
Elixir
defmodule Chess.Store.UserTest do
|
|
use Chess.DataCase
|
|
|
|
import Chess.Factory
|
|
|
|
describe "user" do
|
|
alias Chess.Store.User
|
|
alias Chess.Repo
|
|
|
|
@valid_attrs %{
|
|
name: "Zelda",
|
|
email: "zelda@hyrule.com",
|
|
password: "password"
|
|
}
|
|
@invalid_attrs %{}
|
|
|
|
test "changeset with valid attributes" do
|
|
changeset = User.changeset(%User{}, @valid_attrs)
|
|
assert changeset.valid?
|
|
end
|
|
|
|
test "changeset with invalid attributes" do
|
|
changeset = User.changeset(%User{}, @invalid_attrs)
|
|
refute changeset.valid?
|
|
end
|
|
|
|
test "email must be unique" do
|
|
insert(:user, %{email: "zelda@hyrule.com"})
|
|
|
|
changeset = User.changeset(%User{}, @valid_attrs)
|
|
{:error, changeset} = Repo.insert(changeset)
|
|
|
|
refute changeset.valid?
|
|
end
|
|
end
|
|
end
|