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

33 lines
759 B
Elixir

defmodule Chess.UserTest do
use Chess.DataCase
import Chess.Factory, only: [create_user: 1]
describe "user" do
alias Chess.Auth.User
alias Chess.Repo
@valid_attrs %{username: "zelda", 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 "username must be unique" do
create_user("zelda")
changeset = User.changeset(%User{}, @valid_attrs)
{:error, changeset} = Repo.insert(changeset)
refute changeset.valid?
end
end
end