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"},
{:gettext_pseudolocalize, "~> 0.1"},
{:sentry, "~> 11.0"},
{:wallaby, "~> 0.30.0", only: :test}
{:wallaby, "~> 0.30.10", only: :test}
# Gleam dependencies
]
end

View file

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