1
0
mirror of https://github.com/danbee/chess synced 2025-03-04 08:39:06 +00:00
chess/test/support/feature_case.ex

29 lines
606 B
Elixir

defmodule ChessWeb.FeatureCase do
use ExUnit.CaseTemplate
using do
quote do
use Wallaby.DSL
alias Chess.Repo
import Ecto
import Ecto.Changeset
import Ecto.Query
import ChessWeb.Router.Helpers
end
end
setup tags do
:ok = Ecto.Adapters.SQL.Sandbox.checkout(Chess.Repo)
unless tags[:async] do
Ecto.Adapters.SQL.Sandbox.mode(Chess.Repo, {:shared, self()})
end
metadata = Phoenix.Ecto.SQL.Sandbox.metadata_for(Chess.Repo, self())
{:ok, session} = Wallaby.start_session(metadata: metadata)
{:ok, session: session}
end
end