mirror of
https://github.com/mirego/accent.git
synced 2024-10-26 18:39:53 +03:00
32 lines
560 B
Elixir
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
|