diff --git a/mix.exs b/mix.exs index 540f6f0..aecb914 100644 --- a/mix.exs +++ b/mix.exs @@ -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 diff --git a/test/aprsme/broadcast_task_supervisor_test.exs b/test/aprsme/broadcast_task_supervisor_test.exs index f9ee326..10e73ab 100644 --- a/test/aprsme/broadcast_task_supervisor_test.exs +++ b/test/aprsme/broadcast_task_supervisor_test.exs @@ -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()