Add users
This commit is contained in:
parent
956f2625fd
commit
162aa095d3
15 changed files with 489 additions and 99 deletions
59
test/nulla/users_test.exs
Normal file
59
test/nulla/users_test.exs
Normal file
|
@ -0,0 +1,59 @@
|
|||
defmodule Nulla.UsersTest do
|
||||
use Nulla.DataCase
|
||||
|
||||
alias Nulla.Users
|
||||
|
||||
describe "users" do
|
||||
alias Nulla.Users.User
|
||||
|
||||
import Nulla.UsersFixtures
|
||||
|
||||
@invalid_attrs %{username: nil}
|
||||
|
||||
test "list_users/0 returns all users" do
|
||||
user = user_fixture()
|
||||
assert Users.list_users() == [user]
|
||||
end
|
||||
|
||||
test "get_user!/1 returns the user with given id" do
|
||||
user = user_fixture()
|
||||
assert Users.get_user!(user.id) == user
|
||||
end
|
||||
|
||||
test "create_user/1 with valid data creates a user" do
|
||||
valid_attrs = %{username: "some username"}
|
||||
|
||||
assert {:ok, %User{} = user} = Users.create_user(valid_attrs)
|
||||
assert user.username == "some username"
|
||||
end
|
||||
|
||||
test "create_user/1 with invalid data returns error changeset" do
|
||||
assert {:error, %Ecto.Changeset{}} = Users.create_user(@invalid_attrs)
|
||||
end
|
||||
|
||||
test "update_user/2 with valid data updates the user" do
|
||||
user = user_fixture()
|
||||
update_attrs = %{username: "some updated username"}
|
||||
|
||||
assert {:ok, %User{} = user} = Users.update_user(user, update_attrs)
|
||||
assert user.username == "some updated username"
|
||||
end
|
||||
|
||||
test "update_user/2 with invalid data returns error changeset" do
|
||||
user = user_fixture()
|
||||
assert {:error, %Ecto.Changeset{}} = Users.update_user(user, @invalid_attrs)
|
||||
assert user == Users.get_user!(user.id)
|
||||
end
|
||||
|
||||
test "delete_user/1 deletes the user" do
|
||||
user = user_fixture()
|
||||
assert {:ok, %User{}} = Users.delete_user(user)
|
||||
assert_raise Ecto.NoResultsError, fn -> Users.get_user!(user.id) end
|
||||
end
|
||||
|
||||
test "change_user/1 returns a user changeset" do
|
||||
user = user_fixture()
|
||||
assert %Ecto.Changeset{} = Users.change_user(user)
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue