philomena/test/philomena/commissions_test.exs
Liam P. White 5085d3c9d1 format
2019-08-28 18:50:36 -04:00

124 lines
3.8 KiB
Elixir

defmodule Philomena.CommissionsTest do
use Philomena.DataCase
alias Philomena.Commissions
describe "commissions" do
alias Philomena.Commissions.Commission
@valid_attrs %{}
@update_attrs %{}
@invalid_attrs %{}
def commission_fixture(attrs \\ %{}) do
{:ok, commission} =
attrs
|> Enum.into(@valid_attrs)
|> Commissions.create_commission()
commission
end
test "list_commissions/0 returns all commissions" do
commission = commission_fixture()
assert Commissions.list_commissions() == [commission]
end
test "get_commission!/1 returns the commission with given id" do
commission = commission_fixture()
assert Commissions.get_commission!(commission.id) == commission
end
test "create_commission/1 with valid data creates a commission" do
assert {:ok, %Commission{} = commission} = Commissions.create_commission(@valid_attrs)
end
test "create_commission/1 with invalid data returns error changeset" do
assert {:error, %Ecto.Changeset{}} = Commissions.create_commission(@invalid_attrs)
end
test "update_commission/2 with valid data updates the commission" do
commission = commission_fixture()
assert {:ok, %Commission{} = commission} =
Commissions.update_commission(commission, @update_attrs)
end
test "update_commission/2 with invalid data returns error changeset" do
commission = commission_fixture()
assert {:error, %Ecto.Changeset{}} =
Commissions.update_commission(commission, @invalid_attrs)
assert commission == Commissions.get_commission!(commission.id)
end
test "delete_commission/1 deletes the commission" do
commission = commission_fixture()
assert {:ok, %Commission{}} = Commissions.delete_commission(commission)
assert_raise Ecto.NoResultsError, fn -> Commissions.get_commission!(commission.id) end
end
test "change_commission/1 returns a commission changeset" do
commission = commission_fixture()
assert %Ecto.Changeset{} = Commissions.change_commission(commission)
end
end
describe "commission_items" do
alias Philomena.Commissions.Item
@valid_attrs %{}
@update_attrs %{}
@invalid_attrs %{}
def item_fixture(attrs \\ %{}) do
{:ok, item} =
attrs
|> Enum.into(@valid_attrs)
|> Commissions.create_item()
item
end
test "list_commission_items/0 returns all commission_items" do
item = item_fixture()
assert Commissions.list_commission_items() == [item]
end
test "get_item!/1 returns the item with given id" do
item = item_fixture()
assert Commissions.get_item!(item.id) == item
end
test "create_item/1 with valid data creates a item" do
assert {:ok, %Item{} = item} = Commissions.create_item(@valid_attrs)
end
test "create_item/1 with invalid data returns error changeset" do
assert {:error, %Ecto.Changeset{}} = Commissions.create_item(@invalid_attrs)
end
test "update_item/2 with valid data updates the item" do
item = item_fixture()
assert {:ok, %Item{} = item} = Commissions.update_item(item, @update_attrs)
end
test "update_item/2 with invalid data returns error changeset" do
item = item_fixture()
assert {:error, %Ecto.Changeset{}} = Commissions.update_item(item, @invalid_attrs)
assert item == Commissions.get_item!(item.id)
end
test "delete_item/1 deletes the item" do
item = item_fixture()
assert {:ok, %Item{}} = Commissions.delete_item(item)
assert_raise Ecto.NoResultsError, fn -> Commissions.get_item!(item.id) end
end
test "change_item/1 returns a item changeset" do
item = item_fixture()
assert %Ecto.Changeset{} = Commissions.change_item(item)
end
end
end