Update Wallaby to 0.30.10 and suppress expected test error

- Update Wallaby from 0.30.0 to 0.30.10 to fix struct update deprecation warnings
- Suppress expected error output in BroadcastTaskSupervisor test using capture_log
- Keeps test output clean while still verifying error handling behavior
This commit is contained in:
Graham McIntire 2025-07-29 12:44:12 -05:00
parent ef162bab37
commit ee16f81ed9
No known key found for this signature in database
2 changed files with 12 additions and 8 deletions

View file

@ -108,7 +108,7 @@ defmodule Aprsme.MixProject do
{:cachex, "~> 4.1"}, {:cachex, "~> 4.1"},
{:gettext_pseudolocalize, "~> 0.1"}, {:gettext_pseudolocalize, "~> 0.1"},
{:sentry, "~> 11.0"}, {:sentry, "~> 11.0"},
{:wallaby, "~> 0.30.0", only: :test} {:wallaby, "~> 0.30.10", only: :test}
# Gleam dependencies # Gleam dependencies
] ]
end end

View file

@ -1,5 +1,6 @@
defmodule Aprsme.BroadcastTaskSupervisorTest do defmodule Aprsme.BroadcastTaskSupervisorTest do
use ExUnit.Case, async: true use ExUnit.Case, async: true
import ExUnit.CaptureLog
alias Aprsme.BroadcastTaskSupervisor alias Aprsme.BroadcastTaskSupervisor
@ -89,6 +90,8 @@ defmodule Aprsme.BroadcastTaskSupervisorTest do
end end
test "handles errors in async functions gracefully" do test "handles errors in async functions gracefully" do
# Capture logs to suppress the expected error output
capture_log(fn ->
# This should not crash the supervisor # This should not crash the supervisor
{:ok, _pid} = {:ok, _pid} =
BroadcastTaskSupervisor.async_execute(fn -> BroadcastTaskSupervisor.async_execute(fn ->
@ -97,6 +100,7 @@ defmodule Aprsme.BroadcastTaskSupervisorTest do
# Give it time to fail - reduced from 50ms to 10ms # Give it time to fail - reduced from 50ms to 10ms
Process.sleep(10) Process.sleep(10)
end)
# Supervisor should still be running # Supervisor should still be running
stats = BroadcastTaskSupervisor.get_stats() stats = BroadcastTaskSupervisor.get_stats()