diff --git a/test/aprsme_web/live/map_live/index_test.exs b/test/aprsme_web/live/map_live/index_test.exs index 14a1c7c..b97dc5a 100644 --- a/test/aprsme_web/live/map_live/index_test.exs +++ b/test/aprsme_web/live/map_live/index_test.exs @@ -788,6 +788,23 @@ defmodule AprsmeWeb.MapLive.IndexTest do assert Process.alive?(view.pid) end + test "invalid bounds (north <= south) is rejected silently", %{conn: conn} do + {:ok, view, _html} = live(conn, "/", on_error: :warn) + + # north <= south → invalid; the update should be silently skipped. + bounds_params = %{ + "bounds" => %{ + "north" => 30.0, + "south" => 40.0, + "east" => -95.0, + "west" => -97.0 + } + } + + assert render_hook(view, "bounds_changed", bounds_params) + assert Process.alive?(view.pid) + end + test "handles load_rf_path_station_packets with empty list", %{conn: conn} do {:ok, view, _html} = live(conn, "/", on_error: :warn) send(view.pid, {:load_rf_path_station_packets, []})