add search to tag index

This commit is contained in:
2022-12-03 20:35:54 -05:00
parent d743336868
commit 3ea4b77b67
25 changed files with 226 additions and 51 deletions

View File

@ -41,6 +41,32 @@ defmodule CanneryWeb.TagLiveTest do
assert html =~ tag.bg_color
end
test "can search for tag", %{conn: conn, tag: tag} do
{:ok, index_live, html} = live(conn, Routes.tag_index_path(conn, :index))
assert html =~ tag.name
assert index_live
|> form("[data-qa=\"tag_search\"]",
search: %{search_term: tag.name}
)
|> render_change() =~ tag.name
assert_patch(index_live, Routes.tag_index_path(conn, :search, tag.name))
refute index_live
|> form("[data-qa=\"tag_search\"]", search: %{search_term: "something_else"})
|> render_change() =~ tag.name
assert_patch(index_live, Routes.tag_index_path(conn, :search, "something_else"))
assert index_live
|> form("[data-qa=\"tag_search\"]", search: %{search_term: ""})
|> render_change() =~ tag.name
assert_patch(index_live, Routes.tag_index_path(conn, :index))
end
test "saves new tag", %{conn: conn} do
{:ok, index_live, _html} = live(conn, Routes.tag_index_path(conn, :index))