1 defmodule TechRadarEditor.ConnCase do
3 This module defines the test case to be used by
4 tests that require setting up a connection.
6 Such tests rely on `Phoenix.ConnTest` and also
7 import other functionality to make it easier
8 to build and query models.
10 Finally, if the test case interacts with the database,
11 it cannot be async. For this reason, every test runs
12 inside a transaction which is reset at the beginning
13 of the test unless the test case is marked as async.
16 use ExUnit.CaseTemplate
20 # Import conveniences for testing with connections
23 alias TechRadarEditor.Repo
28 import TechRadarEditor.Router.Helpers
30 # The default endpoint for testing
31 @endpoint TechRadarEditor.Endpoint
36 :ok = Ecto.Adapters.SQL.Sandbox.checkout(TechRadarEditor.Repo)
38 unless tags[:async] do
39 Ecto.Adapters.SQL.Sandbox.mode(TechRadarEditor.Repo, {:shared, self()})
42 {:ok, conn: Phoenix.ConnTest.build_conn()}