1
0
mirror of https://github.com/danbee/chess synced 2025-03-04 08:39:06 +00:00
chess/test/chess/store/user_test.exs

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