From 6b04fdf04596eb39b5d32614030d0ca54eae9f82 Mon Sep 17 00:00:00 2001 From: Jamil Date: Tue, 5 Mar 2024 09:39:31 -0800 Subject: [PATCH] chore(portal): add assert_receive to wait until pid is started (#3973) Should fix https://github.com/firezone/firezone/actions/runs/8159796064/job/22304910482#step:12:20 --- elixir/apps/domain/test/domain/jobs/executors/global_test.exs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/elixir/apps/domain/test/domain/jobs/executors/global_test.exs b/elixir/apps/domain/test/domain/jobs/executors/global_test.exs index dfc2d262c..9b3d34ccc 100644 --- a/elixir/apps/domain/test/domain/jobs/executors/global_test.exs +++ b/elixir/apps/domain/test/domain/jobs/executors/global_test.exs @@ -30,6 +30,7 @@ defmodule Domain.Jobs.Executors.GlobalTest do test "registers itself as a leader if there is no global name registered" do assert {:ok, pid} = start_link({{__MODULE__, :send_test_message}, 25, test_pid: self()}) + assert_receive {:executed, ^pid, _time}, 500 name = {Domain.Jobs.Executors.Global, __MODULE__, :send_test_message} assert :global.whereis_name(name) == pid @@ -54,6 +55,8 @@ defmodule Domain.Jobs.Executors.GlobalTest do assert {:ok, fallback2_pid} = start_link({{__MODULE__, :send_test_message}, 25, test_pid: self()}) + assert_receive {:executed, ^leader_pid, _time}, 500 + name = {Domain.Jobs.Executors.Global, __MODULE__, :send_test_message} assert :global.whereis_name(name) == leader_pid