From eb6bab0fd97afe2f2514fdaaedbaf65de7a6bef5 Mon Sep 17 00:00:00 2001 From: shibao Date: Wed, 16 Feb 2022 20:49:33 -0500 Subject: [PATCH] pass containers test --- test/cannery/activity_log_test.exs | 2 +- test/cannery/ammo_test.exs | 5 +- test/cannery/containers_test.exs | 102 ++++++++++++++--------------- test/cannery/tags_test.exs | 2 +- 4 files changed, 55 insertions(+), 56 deletions(-) diff --git a/test/cannery/activity_log_test.exs b/test/cannery/activity_log_test.exs index 21f1dac..404cc8a 100644 --- a/test/cannery/activity_log_test.exs +++ b/test/cannery/activity_log_test.exs @@ -50,7 +50,7 @@ defmodule Cannery.ActivityLogTest do end test "get_shot_group!/1 does not return a shot_group of another user", - %{shot_group: shot_group, current_user: current_user} do + %{shot_group: shot_group} do another_user = user_fixture() assert_raise Ecto.NoResultsError, fn -> diff --git a/test/cannery/ammo_test.exs b/test/cannery/ammo_test.exs index eeb8ced..9ff4799 100644 --- a/test/cannery/ammo_test.exs +++ b/test/cannery/ammo_test.exs @@ -51,7 +51,7 @@ defmodule Cannery.AmmoTest do end test "create_ammo_type/1 with valid data creates a ammo_type", - %{ammo_type: ammo_type, current_user: current_user} do + %{current_user: current_user} do assert {:ok, %AmmoType{} = ammo_type} = Ammo.create_ammo_type(@valid_attrs, current_user) assert ammo_type.bullet_type == "some bullet_type" assert ammo_type.case_material == "some case_material" @@ -62,7 +62,7 @@ defmodule Cannery.AmmoTest do end test "create_ammo_type/1 with invalid data returns error changeset", - %{ammo_type: ammo_type, current_user: current_user} do + %{current_user: current_user} do assert {:error, %Changeset{}} = Ammo.create_ammo_type(@invalid_attrs, current_user) end @@ -131,7 +131,6 @@ defmodule Cannery.AmmoTest do test "create_ammo_group/1 with valid data creates a ammo_group", %{ ammo_type: ammo_type, - ammo_group: ammo_group, container: container, current_user: current_user } do diff --git a/test/cannery/containers_test.exs b/test/cannery/containers_test.exs index 5d7a219..fc64081 100644 --- a/test/cannery/containers_test.exs +++ b/test/cannery/containers_test.exs @@ -9,62 +9,60 @@ defmodule Cannery.ContainersTest do alias Cannery.{Accounts.User, Containers.Container} alias Ecto.Changeset - @moduletag :containers + @moduletag :containers_test + + @valid_attrs %{ + "desc" => "some desc", + "location" => "some location", + "name" => "some name", + "type" => "some type" + } + @update_attrs %{ + "desc" => "some updated desc", + "location" => "some updated location", + "name" => "some updated name", + "type" => "some updated type" + } + @invalid_attrs %{"desc" => nil, "location" => nil, "name" => nil, "type" => nil} describe "containers" do - @valid_attrs %{ - "desc" => "some desc", - "location" => "some location", - "name" => "some name", - "type" => "some type" - } - @update_attrs %{ - "desc" => "some updated desc", - "location" => "some updated location", - "name" => "some updated name", - "type" => "some updated type" - } - @invalid_attrs %{"desc" => nil, "location" => nil, "name" => nil, "type" => nil} - - @spec container_fixture(User.t(), map()) :: Container.t() - def container_fixture(user, attrs \\ %{}) do - {:ok, container} = @valid_attrs |> Map.merge(attrs) |> Containers.create_container(user) - - container + setup do + current_user = user_fixture() + container = container_fixture(current_user) + [current_user: current_user, container: container] end - test "list_containers/1 returns all containers" do - user = user_fixture() - container = user |> container_fixture() - assert Containers.list_containers(user) == [container] + test "list_containers/1 returns all containers", + %{current_user: current_user, container: container} do + assert Containers.list_containers(current_user) == [container] end - test "get_container!/1 returns the container with given id" do - container = user_fixture() |> container_fixture() - assert Containers.get_container!(container.id) == container + test "get_container!/1 returns the container with given id", + %{current_user: current_user, container: container} do + assert Containers.get_container!(container.id, current_user) == container end - test "create_container/1 with valid data creates a container" do - user = user_fixture() - assert {:ok, %Container{} = container} = @valid_attrs |> Containers.create_container(user) + test "create_container/1 with valid data creates a container", + %{current_user: current_user, container: container} do + assert {:ok, %Container{} = container} = + @valid_attrs |> Containers.create_container(current_user) + assert container.desc == "some desc" assert container.location == "some location" assert container.name == "some name" assert container.type == "some type" - assert container.user_id == user.id + assert container.user_id == current_user.id end - test "create_container/1 with invalid data returns error changeset" do - assert {:error, %Changeset{}} = - @invalid_attrs |> Containers.create_container(user_fixture()) + test "create_container/1 with invalid data returns error changeset", + %{current_user: current_user} do + assert {:error, %Changeset{}} = @invalid_attrs |> Containers.create_container(current_user) end - test "update_container/2 with valid data updates the container" do - user = user_fixture() - container = user |> container_fixture() - + test "update_container/2 with valid data updates the container", + %{current_user: current_user, container: container} do assert {:ok, %Container{} = container} = - Containers.update_container(container, user, @update_attrs) + Containers.update_container(container, current_user, @update_attrs) assert container.desc == "some updated desc" assert container.location == "some updated location" @@ -72,22 +70,24 @@ defmodule Cannery.ContainersTest do assert container.type == "some updated type" end - test "update_container/2 with invalid data returns error changeset" do - user = user_fixture() - container = user |> container_fixture() - assert {:error, %Changeset{}} = Containers.update_container(container, user, @invalid_attrs) - assert container == Containers.get_container!(container.id) + test "update_container/2 with invalid data returns error changeset", + %{current_user: current_user, container: container} do + assert {:error, %Changeset{}} = + Containers.update_container(container, current_user, @invalid_attrs) + + assert container == Containers.get_container!(container.id, current_user) end - test "delete_container/1 deletes the container" do - user = user_fixture() - container = user |> container_fixture() - assert {:ok, %Container{}} = Containers.delete_container(container, user) - assert_raise Ecto.NoResultsError, fn -> Containers.get_container!(container.id) end + test "delete_container/1 deletes the container", + %{current_user: current_user, container: container} do + assert {:ok, %Container{}} = Containers.delete_container(container, current_user) + + assert_raise Ecto.NoResultsError, fn -> + Containers.get_container!(container.id, current_user) + end end - test "change_container/1 returns a container changeset" do - container = user_fixture() |> container_fixture() + test "change_container/1 returns a container changeset", %{container: container} do assert %Changeset{} = Containers.change_container(container) end end diff --git a/test/cannery/tags_test.exs b/test/cannery/tags_test.exs index 667bc2a..73306b3 100644 --- a/test/cannery/tags_test.exs +++ b/test/cannery/tags_test.exs @@ -39,7 +39,7 @@ defmodule Cannery.TagsTest do assert Tags.get_tag!(tag.id, current_user) == tag end - test "create_tag/1 with valid data creates a tag", %{tag: tag, current_user: current_user} do + test "create_tag/1 with valid data creates a tag", %{current_user: current_user} do assert {:ok, %Tag{} = tag} = Tags.create_tag(@valid_attrs, current_user) assert tag.bg_color == "some bg-color" assert tag.name == "some name"