mirror of
https://github.com/philomena-dev/philomena.git
synced 2025-02-01 03:46:44 +01:00
62 lines
1.7 KiB
Elixir
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
|