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