Hi all
I have following test and do not know, why it failed:
defmodule Rumbl.UserRepoTest do
use Rumbl.ModelCase
alias Rumbl.User
@valid_attrs %{name: "A User", username: "eva"}
test "converts unique_constraint on username to error" do
insert_user(username: "eric")
attrs = Map.put(@valid_attrs, :username, "eric")
changeset = User.changeset(%User{}, attrs)
assert {:error, changeset} = Repo.insert(changeset)
assert {:username, "has already been taken"} in changeset.errors
end
end
The message, why it failed
Developers-MacBook-Pro:rumbl developer$ mix test test/models/user_repo_test.exs
1) test converts unique_constraint on username to error (Rumbl.UserRepoTest)
test/models/user_repo_test.exs:7
Assertion with in failed
code: {:username, "has already been taken"} in changeset.errors()
lhs: {:username, "has already been taken"}
rhs: [username: {"has already been taken", []}]
stacktrace:
test/models/user_repo_test.exs:13: (test)
What is wrong?
Thanks