35 lines
1 KiB
Elixir
35 lines
1 KiB
Elixir
defmodule ToweropsWeb.MapLive.IndexEventsTest do
|
|
@moduledoc "Drives MapLive.Index event handlers."
|
|
use ToweropsWeb.ConnCase, async: true
|
|
|
|
import Phoenix.LiveViewTest
|
|
|
|
setup :register_and_log_in_user
|
|
|
|
setup %{user: user} do
|
|
{:ok, organization} = Towerops.Organizations.create_organization(%{name: "Map Org"}, user.id)
|
|
%{organization: organization}
|
|
end
|
|
|
|
describe "map event handlers" do
|
|
test "site_clicked navigates to site detail", %{conn: conn, organization: org} do
|
|
{:ok, site} =
|
|
Towerops.Sites.create_site(%{
|
|
name: "Smoke Site",
|
|
organization_id: org.id,
|
|
latitude: 30.0,
|
|
longitude: -97.0
|
|
})
|
|
|
|
{:ok, view, _html} = live(conn, ~p"/sites-map")
|
|
_ = render_hook(view, "site_clicked", %{"site_id" => site.id})
|
|
refute false
|
|
end
|
|
|
|
test "refresh_map shows flash and reloads", %{conn: conn} do
|
|
{:ok, view, _html} = live(conn, ~p"/sites-map")
|
|
_ = render_hook(view, "refresh_map", %{})
|
|
assert Process.alive?(view.pid)
|
|
end
|
|
end
|
|
end
|