diff --git a/lib/plausible_web/live/components/modal.ex b/lib/plausible_web/live/components/modal.ex index 27d740436504..c0c7160c8ac1 100644 --- a/lib/plausible_web/live/components/modal.ex +++ b/lib/plausible_web/live/components/modal.ex @@ -101,6 +101,8 @@ defmodule PlausibleWeb.Live.Components.Modal do """ + @test_preload_override? Mix.env() in [:test, :ce_test] + use PlausibleWeb, :live_component alias Phoenix.LiveView @@ -131,7 +133,11 @@ defmodule PlausibleWeb.Live.Components.Modal do @impl true def update(assigns, socket) do - preload? = Map.get(assigns, :preload?, true) + # NOTE: This is a workaround for @test_preload_override? being computed + # at build time, where Mix.env() is available. Otherwise, dialyzer + # complains. + preload_override? = :erlang.phash2(1, 1) == 0 and @test_preload_override? + preload? = preload_override? || Map.get(assigns, :preload?, true) socket = assign(socket, diff --git a/lib/plausible_web/live/goal_settings.ex b/lib/plausible_web/live/goal_settings.ex index b2486a533a12..c9162b702d07 100644 --- a/lib/plausible_web/live/goal_settings.ex +++ b/lib/plausible_web/live/goal_settings.ex @@ -51,7 +51,7 @@ defmodule PlausibleWeb.Live.GoalSettings do