Skip to content

Commit

Permalink
fix test for Elixir < 1.15, format
Browse files Browse the repository at this point in the history
  • Loading branch information
SteffenDE committed Jul 11, 2024
1 parent 86a7194 commit 9c6b6a4
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 30 deletions.
44 changes: 24 additions & 20 deletions test/channel_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -108,33 +108,37 @@ defmodule Phoenix.LiveReloader.ChannelTest do
end

@endpoint MyApp.LogEndpoint
test "sends logs for web console only when enabled" do
System.delete_env("PLUG_EDITOR")

update_live_reload_env(@endpoint, fn conf ->
Keyword.drop(conf, [:web_console_logger])
end)
# web console logger relies on Logger.default_formatter/0
# which is only available since Elixir v1.15
if Version.match?(System.version(), ">= 1.15.0") do
test "sends logs for web console only when enabled" do
System.delete_env("PLUG_EDITOR")

update_live_reload_env(@endpoint, fn conf ->
Keyword.drop(conf, [:web_console_logger])
end)

{:ok, info, _socket} =
LiveReloader.Socket |> socket() |> subscribe_and_join(Channel, "phoenix:live_reload", %{})
{:ok, info, _socket} =
LiveReloader.Socket |> socket() |> subscribe_and_join(Channel, "phoenix:live_reload", %{})

assert info == %{}
Logger.info("hello")
assert info == %{}
Logger.info("hello")

refute_receive _
refute_receive _

update_live_reload_env(@endpoint, fn conf ->
Keyword.merge(conf, web_console_logger: true)
end)
update_live_reload_env(@endpoint, fn conf ->
Keyword.merge(conf, web_console_logger: true)
end)

{:ok, info, _socket} =
LiveReloader.Socket |> socket() |> subscribe_and_join(Channel, "phoenix:live_reload", %{})
{:ok, info, _socket} =
LiveReloader.Socket |> socket() |> subscribe_and_join(Channel, "phoenix:live_reload", %{})

assert info == %{}
assert info == %{}

Logger.info("hello again")
assert_receive %Phoenix.Socket.Message{event: "log", payload: %{msg: msg, level: "info"}}
assert msg =~ "hello again"
Logger.info("hello again")
assert_receive %Phoenix.Socket.Message{event: "log", payload: %{msg: msg, level: "info"}}
assert msg =~ "hello again"
end
end

test "sends editor_url and relative_path only when configurd" do
Expand Down
8 changes: 4 additions & 4 deletions test/live_reloader_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -141,12 +141,12 @@ defmodule Phoenix.LiveReloaderTest do
|> Phoenix.LiveReloader.call(opts)
|> send_resp(200, [
"<html>",
'<bo',
~c"<bo",
[?d, ?y | ">"],
"<h1>Phoenix</h1>",
"</b",
?o,
'dy>',
~c"dy>",
"</html>"
])

Expand All @@ -161,7 +161,7 @@ defmodule Phoenix.LiveReloaderTest do
|> Phoenix.LiveReloader.call([])

assert to_string(conn.resp_body) =~
~s[var targetWindow = "parent";\n]
~s[var targetWindow = "parent";\n]
end

test "wrong window target defaults to top" do
Expand All @@ -171,6 +171,6 @@ defmodule Phoenix.LiveReloaderTest do
|> Phoenix.LiveReloader.call([])

assert to_string(conn.resp_body) =~
~s[var targetWindow = "top";\n]
~s[var targetWindow = "top";\n]
end
end
10 changes: 4 additions & 6 deletions test/test_helper.exs
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,14 @@ Application.put_env(:phoenix_live_reload, MyApp.EndpointConfig,
Application.put_env(:phoenix_live_reload, MyApp.EndpointParentWindow,
pubsub_server: MyApp.PubSub,
live_reload: [
target_window: :parent,
target_window: :parent
]
)

Application.put_env(:phoenix_live_reload, MyApp.EndpointWrongWindow,
pubsub_server: MyApp.PubSub,
live_reload: [
target_window: "other",
target_window: "other"
]
)

Expand All @@ -54,7 +54,7 @@ Application.put_env(:phoenix_live_reload, MyApp.ReloadEndpoint,
~r"priv/gettext/.*(po)$",
~r{web/views/.*(ex)$},
~r{web/templates/.*(eex)$}
],
],
notify: [
live_view: [
~r{web/components.ex$},
Expand All @@ -64,9 +64,7 @@ Application.put_env(:phoenix_live_reload, MyApp.ReloadEndpoint,
]
)

Application.put_env(:phoenix_live_reload, MyApp.LogEndpoint,
pubsub_server: MyApp.PubSub
)
Application.put_env(:phoenix_live_reload, MyApp.LogEndpoint, pubsub_server: MyApp.PubSub)

defmodule MyApp.Endpoint do
use Phoenix.Endpoint, otp_app: :phoenix_live_reload
Expand Down

0 comments on commit 9c6b6a4

Please sign in to comment.