accent/test/support/channel_case.ex
2024-03-21 21:36:48 -04:00

38 lines
686 B
Elixir

defmodule Accent.ChannelCase do
@moduledoc false
use ExUnit.CaseTemplate
alias Accent.Endpoint
alias Accent.Repo
alias Ecto.Adapters.SQL.Sandbox
using do
quote do
import Accent.Router.Helpers
# Import conveniences for testing with connections
import Phoenix.ChannelTest
alias Accent.Factory
# The default endpoint for testing
@endpoint Endpoint
def to_worker_args(struct) do
struct
|> Jason.encode!()
|> Jason.decode!()
end
end
end
setup tags do
:ok = Sandbox.checkout(Repo)
unless tags[:async] do
Sandbox.mode(Repo, {:shared, self()})
end
{:ok, []}
end
end