Extract trigger_hook/3-4 test helper
This commit is contained in:
@@ -337,20 +337,12 @@ defmodule MusicLibraryWeb.CollectionLive.IndexTest do
|
|||||||
|> assert_has("button#camera-button")
|
|> assert_has("button#camera-button")
|
||||||
|
|
||||||
session
|
session
|
||||||
|> unwrap(fn view ->
|
|> trigger_hook("#barcode-scanner", "camera_denied")
|
||||||
view
|
|
||||||
|> element("#barcode-scanner")
|
|
||||||
|> render_hook("camera_denied")
|
|
||||||
end)
|
|
||||||
|> assert_has("button#camera-button")
|
|> assert_has("button#camera-button")
|
||||||
|> refute_has("video#camera-preview")
|
|> refute_has("video#camera-preview")
|
||||||
|
|
||||||
session
|
session
|
||||||
|> unwrap(fn view ->
|
|> trigger_hook("#barcode-scanner", "camera_allowed")
|
||||||
view
|
|
||||||
|> element("#barcode-scanner")
|
|
||||||
|> render_hook("camera_allowed")
|
|
||||||
end)
|
|
||||||
|> refute_has("button#camera-button")
|
|> refute_has("button#camera-button")
|
||||||
|> assert_has("video#camera-preview")
|
|> assert_has("video#camera-preview")
|
||||||
end
|
end
|
||||||
@@ -390,11 +382,7 @@ defmodule MusicLibraryWeb.CollectionLive.IndexTest do
|
|||||||
|
|
||||||
conn
|
conn
|
||||||
|> visit(~p"/collection/scan")
|
|> visit(~p"/collection/scan")
|
||||||
|> unwrap(fn view ->
|
|> trigger_hook("#barcode-scanner", "barcode_scanned", %{"number" => barcode})
|
||||||
view
|
|
||||||
|> element("#barcode-scanner")
|
|
||||||
|> render_hook("barcode_scanned", %{"number" => barcode})
|
|
||||||
end)
|
|
||||||
|> assert_has("h2", text: "Marbles")
|
|> assert_has("h2", text: "Marbles")
|
||||||
|> click_button("Import releases")
|
|> click_button("Import releases")
|
||||||
|
|
||||||
|
|||||||
@@ -4,4 +4,13 @@ defmodule MusicLibraryWeb.LiveTestHelpers do
|
|||||||
|> Phoenix.HTML.html_escape()
|
|> Phoenix.HTML.html_escape()
|
||||||
|> Phoenix.HTML.safe_to_string()
|
|> Phoenix.HTML.safe_to_string()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def trigger_hook(session, selector, hook, params \\ %{}) do
|
||||||
|
session
|
||||||
|
|> PhoenixTest.unwrap(fn view ->
|
||||||
|
view
|
||||||
|
|> Phoenix.LiveViewTest.element(selector)
|
||||||
|
|> Phoenix.LiveViewTest.render_hook(hook, params)
|
||||||
|
end)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user