126 lines
4.1 KiB
Elixir
126 lines
4.1 KiB
Elixir
defmodule BeetRoundServerWeb.BiddingLiveTest do
|
|
use BeetRoundServerWeb.ConnCase
|
|
|
|
import Phoenix.LiveViewTest
|
|
import BeetRoundServer.BiddingsFixtures
|
|
|
|
@create_attrs %{amount: 42, bidding_round: 42, depot_wish_one: "some depot_wish_one", depot_wish_two: "some depot_wish_two"}
|
|
@update_attrs %{amount: 43, bidding_round: 43, depot_wish_one: "some updated depot_wish_one", depot_wish_two: "some updated depot_wish_two"}
|
|
@invalid_attrs %{amount: nil, bidding_round: nil, depot_wish_one: nil, depot_wish_two: nil}
|
|
|
|
setup :register_and_log_in_user
|
|
|
|
defp create_bidding(%{scope: scope}) do
|
|
bidding = bidding_fixture(scope)
|
|
|
|
%{bidding: bidding}
|
|
end
|
|
|
|
describe "Index" do
|
|
setup [:create_bidding]
|
|
|
|
test "lists all biddings", %{conn: conn, bidding: bidding} do
|
|
{:ok, _index_live, html} = live(conn, ~p"/biddings")
|
|
|
|
assert html =~ "Listing Biddings"
|
|
assert html =~ bidding.depot_wish_one
|
|
end
|
|
|
|
test "saves new bidding", %{conn: conn} do
|
|
{:ok, index_live, _html} = live(conn, ~p"/biddings")
|
|
|
|
assert {:ok, form_live, _} =
|
|
index_live
|
|
|> element("a", "New Bidding")
|
|
|> render_click()
|
|
|> follow_redirect(conn, ~p"/biddings/new")
|
|
|
|
assert render(form_live) =~ "New Bidding"
|
|
|
|
assert form_live
|
|
|> form("#bidding-form", bidding: @invalid_attrs)
|
|
|> render_change() =~ "can't be blank"
|
|
|
|
assert {:ok, index_live, _html} =
|
|
form_live
|
|
|> form("#bidding-form", bidding: @create_attrs)
|
|
|> render_submit()
|
|
|> follow_redirect(conn, ~p"/biddings")
|
|
|
|
html = render(index_live)
|
|
assert html =~ "Bidding created successfully"
|
|
assert html =~ "some depot_wish_one"
|
|
end
|
|
|
|
test "updates bidding in listing", %{conn: conn, bidding: bidding} do
|
|
{:ok, index_live, _html} = live(conn, ~p"/biddings")
|
|
|
|
assert {:ok, form_live, _html} =
|
|
index_live
|
|
|> element("#biddings-#{bidding.id} a", "Edit")
|
|
|> render_click()
|
|
|> follow_redirect(conn, ~p"/biddings/#{bidding}/edit")
|
|
|
|
assert render(form_live) =~ "Edit Bidding"
|
|
|
|
assert form_live
|
|
|> form("#bidding-form", bidding: @invalid_attrs)
|
|
|> render_change() =~ "can't be blank"
|
|
|
|
assert {:ok, index_live, _html} =
|
|
form_live
|
|
|> form("#bidding-form", bidding: @update_attrs)
|
|
|> render_submit()
|
|
|> follow_redirect(conn, ~p"/biddings")
|
|
|
|
html = render(index_live)
|
|
assert html =~ "Bidding updated successfully"
|
|
assert html =~ "some updated depot_wish_one"
|
|
end
|
|
|
|
test "deletes bidding in listing", %{conn: conn, bidding: bidding} do
|
|
{:ok, index_live, _html} = live(conn, ~p"/biddings")
|
|
|
|
assert index_live |> element("#biddings-#{bidding.id} a", "Delete") |> render_click()
|
|
refute has_element?(index_live, "#biddings-#{bidding.id}")
|
|
end
|
|
end
|
|
|
|
describe "Show" do
|
|
setup [:create_bidding]
|
|
|
|
test "displays bidding", %{conn: conn, bidding: bidding} do
|
|
{:ok, _show_live, html} = live(conn, ~p"/biddings/#{bidding}")
|
|
|
|
assert html =~ "Show Bidding"
|
|
assert html =~ bidding.depot_wish_one
|
|
end
|
|
|
|
test "updates bidding and returns to show", %{conn: conn, bidding: bidding} do
|
|
{:ok, show_live, _html} = live(conn, ~p"/biddings/#{bidding}")
|
|
|
|
assert {:ok, form_live, _} =
|
|
show_live
|
|
|> element("a", "Edit")
|
|
|> render_click()
|
|
|> follow_redirect(conn, ~p"/biddings/#{bidding}/edit?return_to=show")
|
|
|
|
assert render(form_live) =~ "Edit Bidding"
|
|
|
|
assert form_live
|
|
|> form("#bidding-form", bidding: @invalid_attrs)
|
|
|> render_change() =~ "can't be blank"
|
|
|
|
assert {:ok, show_live, _html} =
|
|
form_live
|
|
|> form("#bidding-form", bidding: @update_attrs)
|
|
|> render_submit()
|
|
|> follow_redirect(conn, ~p"/biddings/#{bidding}")
|
|
|
|
html = render(show_live)
|
|
assert html =~ "Bidding updated successfully"
|
|
assert html =~ "some updated depot_wish_one"
|
|
end
|
|
end
|
|
end
|