|
1 | 1 | defmodule BokkenWeb.GuardianControllerTest do
|
2 | 2 | use BokkenWeb.ConnCase
|
3 | 3 |
|
4 |
| - alias Bokken.Accounts |
5 | 4 | alias Bokken.Accounts.Guardian
|
6 | 5 |
|
7 | 6 | import Bokken.Factory
|
8 | 7 |
|
9 | 8 | setup %{conn: conn} do
|
10 |
| - password = "password1234!" |
11 |
| - guardian_user = insert(:user, role: "guardian", password: password) |
12 |
| - |
13 |
| - {:ok, user} = Accounts.authenticate_user(guardian_user.email, password) |
14 |
| - |
15 |
| - {:ok, conn: log_in_user(conn, user)} |
| 9 | + {:ok, conn: put_resp_header(conn, "accept", "application/json")} |
16 | 10 | end
|
17 | 11 |
|
18 | 12 | describe "index" do
|
| 13 | + setup [:login_as_guardian] |
| 14 | + |
19 | 15 | test "lists all guardians", %{conn: conn} do
|
20 | 16 | conn = get(conn, ~p"/api/guardians/")
|
21 |
| - assert json_response(conn, 200)["data"] == [] |
| 17 | + assert json_response(conn, 200)["data"] != [] |
22 | 18 | end
|
23 | 19 | end
|
24 | 20 |
|
25 | 21 | describe "create guardian" do
|
| 22 | + setup [:login_as_guardian] |
| 23 | + |
26 | 24 | test "renders guardian when data is valid", %{conn: conn} do
|
27 | 25 | new_user = insert(:user, role: "guardian")
|
28 | 26 |
|
@@ -62,6 +60,7 @@ defmodule BokkenWeb.GuardianControllerTest do
|
62 | 60 | end
|
63 | 61 |
|
64 | 62 | describe "update guardian" do
|
| 63 | + setup [:login_as_guardian] |
65 | 64 | setup [:new_guardian_update]
|
66 | 65 |
|
67 | 66 | test "renders guardian when data is valid", %{
|
@@ -98,6 +97,7 @@ defmodule BokkenWeb.GuardianControllerTest do
|
98 | 97 | end
|
99 | 98 |
|
100 | 99 | describe "delete guardian" do
|
| 100 | + setup [:login_as_guardian] |
101 | 101 | setup [:new_guardian]
|
102 | 102 |
|
103 | 103 | test "deletes chosen guardian", %{conn: conn, guardian: guardian} do
|
|
0 commit comments