This is the contents of my test/test_helper.exs
ExUnit.start()
Ecto.Adapters.SQL.Sandbox.mode(ProcessosApi.Repo, :manual)
Mox.defmock(ProcessosApiKafka.PublicadorMock, for: ProcessosApiKafka.Publicador)
Update:
In order for it to work on my side I had to change all of test/suport/*_case.ex files to have
import Mox, only: [stub_with: 2]
ProcessosApiKafka.PublicadorMock
|> stub_with(ProcessosApiKafka.Publicador)
Inside its setup block, for instance, inside test/support/data_case.ex
setup tags do
:ok = Ecto.Adapters.SQL.Sandbox.checkout(ProcessosApi.Repo)
unless tags[:async] do
Ecto.Adapters.SQL.Sandbox.mode(ProcessosApi.Repo, {:shared, self()})
end
import Mox, only: [stub_with: 2]
ProcessosApiKafka.PublicadorMock
|> stub_with(ProcessosApiKafka.Publicador)
{:ok, conn: Phoenix.ConnTest.build_conn()}
end
This seems pretty different from what @doodloo showed, but I couldn’t make it compile the other way. Do you have any idea what I’m doing wrong here?






















