defmodule ChessWeb.FeatureCase do use ExUnit.CaseTemplate using do quote do use Wallaby.DSL alias Chess.Repo import Ecto import Ecto.Changeset 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