diff --git a/test/cannery_web/live/ammo_type_live_test.exs b/test/cannery_web/live/ammo_type_live_test.exs index 373972b..03bba80 100644 --- a/test/cannery_web/live/ammo_type_live_test.exs +++ b/test/cannery_web/live/ammo_type_live_test.exs @@ -48,13 +48,20 @@ defmodule CanneryWeb.AmmoTypeLiveTest do %{ammo_type: ammo_type_fixture(@create_attrs, current_user)} end + defp create_ammo_group(%{ammo_type: ammo_type, current_user: current_user}) do + container = container_fixture(current_user) + {1, [ammo_group]} = ammo_group_fixture(@ammo_group_attrs, ammo_type, container, current_user) + + %{ammo_group: ammo_group, container: container} + end + defp create_empty_ammo_group(%{ammo_type: ammo_type, current_user: current_user}) do container = container_fixture(current_user) {1, [ammo_group]} = ammo_group_fixture(@ammo_group_attrs, ammo_type, container, current_user) shot_group = shot_group_fixture(@shot_group_attrs, current_user, ammo_group) ammo_group = ammo_group |> Repo.reload!() - %{ammo_group: ammo_group, shot_group: shot_group} + %{ammo_group: ammo_group, container: container, shot_group: shot_group} end describe "Index" do @@ -157,6 +164,18 @@ defmodule CanneryWeb.AmmoTypeLiveTest do end end + describe "Show ammo type with ammo group" do + setup [:register_and_log_in_user, :create_ammo_type, :create_ammo_group] + + test "displays ammo group", %{conn: conn, ammo_type: ammo_type, container: container} do + {:ok, _show_live, html} = live(conn, Routes.ammo_type_show_path(conn, :show, ammo_type)) + + assert html =~ gettext("Show Ammo type") + assert html =~ "some ammo group" + assert html =~ container.name + end + end + describe "Show ammo type with empty ammo group" do setup [:register_and_log_in_user, :create_ammo_type, :create_empty_ammo_group]