mirror of
https://github.com/danbee/chess
synced 2025-03-04 08:39:06 +00:00
28 lines
582 B
Elixir
28 lines
582 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 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
|