test: add PacketsLive.CallsignView mount tests

This commit is contained in:
Graham McIntire 2026-04-23 17:22:14 -05:00
parent 4a00868c2a
commit a285eb815b
No known key found for this signature in database
GPG key ID: F4ABF488E6029E59

View file

@ -1,8 +1,36 @@
defmodule AprsmeWeb.PacketsLive.CallsignViewTest do
use AprsmeWeb.ConnCase
import Aprsme.PacketsFixtures
import Phoenix.LiveViewTest
describe "mount" do
test "renders the page for a callsign with no existing packets", %{conn: conn} do
{:ok, _view, html} = live(conn, "/packets/NOPACKETS", on_error: :warn)
assert html =~ "NOPACKETS"
end
test "normalizes a lowercase callsign", %{conn: conn} do
{:ok, _view, html} = live(conn, "/packets/abc1xyz", on_error: :warn)
assert html =~ "ABC1XYZ"
end
test "renders with existing packet in db", %{conn: conn} do
_packet =
packet_fixture(%{
sender: "LIVEPKT-1",
base_callsign: "LIVEPKT",
ssid: "1",
received_at: DateTime.utc_now(),
lat: Decimal.new("33.0"),
lon: Decimal.new("-96.0")
})
{:ok, _view, html} = live(conn, "/packets/LIVEPKT-1", on_error: :warn)
assert html =~ "LIVEPKT-1"
end
end
describe "live packet broadcast" do
test "handles raw broadcast packet without :data key", %{conn: conn} do
{:ok, view, _html} = live(conn, "/packets/DB0WUN-13")