From 9b7ab75f31329d39343f15254c39e3a3ab89e8ae Mon Sep 17 00:00:00 2001 From: Fly Dev Date: Mon, 23 Jun 2025 14:21:48 +0000 Subject: [PATCH] fix MockHelpers to prevent redefinition of mocks --- test/support/mock_helpers.ex | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/test/support/mock_helpers.ex b/test/support/mock_helpers.ex index 74adb74..25afc61 100644 --- a/test/support/mock_helpers.ex +++ b/test/support/mock_helpers.ex @@ -4,10 +4,12 @@ defmodule Aprs.MockHelpers do """ alias Aprs.BadPacket - alias Aprs.Packets def stub_packets_mock do - Mox.defmock(PacketsMock, for: Aprs.PacketsBehaviour) + # Only define the mock if it doesn't already exist + if !Code.ensure_loaded?(PacketsMock) do + Mox.defmock(PacketsMock, for: Aprs.PacketsBehaviour) + end Mox.stub(PacketsMock, :get_historical_packet_count, fn _opts -> 0 end) Mox.stub(PacketsMock, :stream_packets_for_replay, fn _opts -> [] end) @@ -18,7 +20,9 @@ defmodule Aprs.MockHelpers do end def stub_badpackets_mock do - Mox.defmock(BadPacketsMock, for: BadPacket) + if !Code.ensure_loaded?(BadPacketsMock) do + Mox.defmock(BadPacketsMock, for: BadPacket) + end Mox.stub_with(BadPacketsMock, BadPacketsStub) end