ML-194: add selective smoke coverage
Add smoke tests for bulk cron workers, CSP browser header, and on_mount hooks (GetTimezone/StaticAssets). 9 tests across 4 files, all passing alongside 135 existing related tests.
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
defmodule MusicLibraryWeb.Hooks.GetTimezoneTest do
|
||||
use MusicLibraryWeb.ConnCase
|
||||
|
||||
import Phoenix.LiveViewTest, only: [live: 2, put_connect_params: 2]
|
||||
|
||||
describe "on_mount/4" do
|
||||
test "falls back to default_timezone when no connect param is provided", %{conn: conn} do
|
||||
{:ok, view, _html} = live(conn, ~p"/collection")
|
||||
socket = :sys.get_state(view.pid).socket
|
||||
|
||||
assert socket.assigns.timezone == MusicLibrary.default_timezone()
|
||||
end
|
||||
|
||||
test "assigns timezone from connect params when provided", %{conn: conn} do
|
||||
{:ok, view, _html} =
|
||||
conn
|
||||
|> put_connect_params(%{"timezone" => "America/New_York"})
|
||||
|> live(~p"/collection")
|
||||
|
||||
socket = :sys.get_state(view.pid).socket
|
||||
|
||||
assert socket.assigns.timezone == "America/New_York"
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,14 @@
|
||||
defmodule MusicLibraryWeb.Hooks.StaticAssetsTest do
|
||||
use MusicLibraryWeb.ConnCase
|
||||
|
||||
import Phoenix.LiveViewTest, only: [live: 2]
|
||||
|
||||
describe "on_mount/4" do
|
||||
test "assigns :static_changed to a boolean", %{conn: conn} do
|
||||
{:ok, view, _html} = live(conn, ~p"/collection")
|
||||
socket = :sys.get_state(view.pid).socket
|
||||
|
||||
assert is_boolean(socket.assigns.static_changed)
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user