From 6cee88c7b345482692c103cac1eb49bc9a61303c Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Sun, 8 Mar 2026 09:20:50 -0500 Subject: [PATCH] fix: poll for alert resolution in agent channel test --- test/towerops_web/channels/agent_channel_test.exs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/test/towerops_web/channels/agent_channel_test.exs b/test/towerops_web/channels/agent_channel_test.exs index 1d59e1ed..e55b9f71 100644 --- a/test/towerops_web/channels/agent_channel_test.exs +++ b/test/towerops_web/channels/agent_channel_test.exs @@ -1013,8 +1013,13 @@ defmodule ToweropsWeb.AgentChannelTest do assert updated_device.status == :up - # Verify device_down alert was auto-resolved - updated_alert = Towerops.Alerts.get_alert(alert.id) + # Verify device_down alert was auto-resolved (poll for it since it happens asynchronously) + updated_alert = + poll_until(fn -> + alert = Towerops.Alerts.get_alert(alert.id) + if alert && alert.resolved_at, do: alert + end) + assert updated_alert.resolved_at # Verify device_up alert was created