philomena/test/philomena/roles_test.exs
2019-08-28 13:34:36 -04:00

62 lines
1.7 KiB
Elixir

defmodule Philomena.RolesTest do
use Philomena.DataCase
alias Philomena.Roles
describe "roles" do
alias Philomena.Roles.Role
@valid_attrs %{}
@update_attrs %{}
@invalid_attrs %{}
def role_fixture(attrs \\ %{}) do
{:ok, role} =
attrs
|> Enum.into(@valid_attrs)
|> Roles.create_role()
role
end
test "list_roles/0 returns all roles" do
role = role_fixture()
assert Roles.list_roles() == [role]
end
test "get_role!/1 returns the role with given id" do
role = role_fixture()
assert Roles.get_role!(role.id) == role
end
test "create_role/1 with valid data creates a role" do
assert {:ok, %Role{} = role} = Roles.create_role(@valid_attrs)
end
test "create_role/1 with invalid data returns error changeset" do
assert {:error, %Ecto.Changeset{}} = Roles.create_role(@invalid_attrs)
end
test "update_role/2 with valid data updates the role" do
role = role_fixture()
assert {:ok, %Role{} = role} = Roles.update_role(role, @update_attrs)
end
test "update_role/2 with invalid data returns error changeset" do
role = role_fixture()
assert {:error, %Ecto.Changeset{}} = Roles.update_role(role, @invalid_attrs)
assert role == Roles.get_role!(role.id)
end
test "delete_role/1 deletes the role" do
role = role_fixture()
assert {:ok, %Role{}} = Roles.delete_role(role)
assert_raise Ecto.NoResultsError, fn -> Roles.get_role!(role.id) end
end
test "change_role/1 returns a role changeset" do
role = role_fixture()
assert %Ecto.Changeset{} = Roles.change_role(role)
end
end
end