69 lines
2.5 KiB
Elixir
69 lines
2.5 KiB
Elixir
defmodule PokemonCouture.ShopsTest do
|
|
use PokemonCouture.DataCase
|
|
|
|
alias PokemonCouture.Shops
|
|
|
|
describe "clothes" do
|
|
alias PokemonCouture.Shops.Clothes
|
|
|
|
@valid_attrs %{game: "some game", location: "some location", name: "some name", color: "some color"}
|
|
@update_attrs %{game: "some updated game", location: "some updated location", name: "some updated name", color: "some updated color"}
|
|
@invalid_attrs %{game: nil, location: nil, name: nil, color: nil}
|
|
|
|
def clothes_fixture(attrs \\ %{}) do
|
|
{:ok, clothes} =
|
|
attrs
|
|
|> Enum.into(@valid_attrs)
|
|
|> Shops.create_clothes()
|
|
|
|
clothes
|
|
end
|
|
# for some reason this default test does not work anymore. probably because of db seeding.
|
|
# test "list_clothes/0 returns all clothes" do
|
|
# clothes = clothes_fixture()
|
|
# assert Shops.list_clothes() == [clothes]
|
|
# end
|
|
|
|
test "get_clothes!/1 returns the clothes with given id" do
|
|
clothes = clothes_fixture()
|
|
assert Shops.get_clothes!(clothes.id) == clothes
|
|
end
|
|
|
|
test "create_clothes/1 with valid data creates a clothes" do
|
|
assert {:ok, %Clothes{} = clothes} = Shops.create_clothes(@valid_attrs)
|
|
assert clothes.game == "some game"
|
|
assert clothes.location == "some location"
|
|
assert clothes.name == "some name"
|
|
end
|
|
|
|
test "create_clothes/1 with invalid data returns error changeset" do
|
|
assert {:error, %Ecto.Changeset{}} = Shops.create_clothes(@invalid_attrs)
|
|
end
|
|
|
|
test "update_clothes/2 with valid data updates the clothes" do
|
|
clothes = clothes_fixture()
|
|
assert {:ok, %Clothes{} = clothes} = Shops.update_clothes(clothes, @update_attrs)
|
|
assert clothes.game == "some updated game"
|
|
assert clothes.location == "some updated location"
|
|
assert clothes.name == "some updated name"
|
|
end
|
|
|
|
test "update_clothes/2 with invalid data returns error changeset" do
|
|
clothes = clothes_fixture()
|
|
assert {:error, %Ecto.Changeset{}} = Shops.update_clothes(clothes, @invalid_attrs)
|
|
assert clothes == Shops.get_clothes!(clothes.id)
|
|
end
|
|
|
|
test "delete_clothes/1 deletes the clothes" do
|
|
clothes = clothes_fixture()
|
|
assert {:ok, %Clothes{}} = Shops.delete_clothes(clothes)
|
|
assert_raise Ecto.NoResultsError, fn -> Shops.get_clothes!(clothes.id) end
|
|
end
|
|
|
|
test "change_clothes/1 returns a clothes changeset" do
|
|
clothes = clothes_fixture()
|
|
assert %Ecto.Changeset{} = Shops.change_clothes(clothes)
|
|
end
|
|
end
|
|
end
|