accent/test/support/repo_case.ex
Simon Prévost db052f111d Update deps
2024-10-09 21:49:38 -04:00

32 lines
560 B
Elixir

defmodule Accent.RepoCase do
@moduledoc false
use ExUnit.CaseTemplate, async: true
alias Ecto.Adapters.SQL.Sandbox
using do
quote do
use Oban.Testing, repo: Accent.Repo
alias Accent.Factory
def to_worker_args(struct) do
struct
|> Jason.encode!()
|> Jason.decode!()
end
end
end
setup tags do
setup_sandbox(tags)
:ok
end
def setup_sandbox(tags) do
pid = Sandbox.start_owner!(Accent.Repo, shared: not tags[:async])
on_exit(fn -> Sandbox.stop_owner(pid) end)
end
end