Initial commit: there's still tons of base Phoenix boilerplate to remove, but the...
[tech-radar-editor.git] / test / controllers / radar_data_point_controller_test.exs
1 defmodule TechRadarEditor.RadarDataPointControllerTest do
2 use TechRadarEditor.ConnCase
3
4 alias TechRadarEditor.RadarDataPoint
5 @valid_attrs %{cycle: 42, description: "some content", is_new: true, name: "some content", quadrant: 42}
6 @invalid_attrs %{}
7
8 test "lists all entries on index", %{conn: conn} do
9 conn = get conn, radar_data_point_path(conn, :index)
10 assert html_response(conn, 200) =~ "Listing radar data point"
11 end
12
13 test "renders form for new resources", %{conn: conn} do
14 conn = get conn, radar_data_point_path(conn, :new)
15 assert html_response(conn, 200) =~ "New radar data point"
16 end
17
18 test "creates resource and redirects when data is valid", %{conn: conn} do
19 conn = post conn, radar_data_point_path(conn, :create), radar_data_point: @valid_attrs
20 assert redirected_to(conn) == radar_data_point_path(conn, :index)
21 assert Repo.get_by(RadarDataPoint, @valid_attrs)
22 end
23
24 test "does not create resource and renders errors when data is invalid", %{conn: conn} do
25 conn = post conn, radar_data_point_path(conn, :create), radar_data_point: @invalid_attrs
26 assert html_response(conn, 200) =~ "New radar data point"
27 end
28
29 test "shows chosen resource", %{conn: conn} do
30 radar_data_point = Repo.insert! %RadarDataPoint{}
31 conn = get conn, radar_data_point_path(conn, :show, radar_data_point)
32 assert html_response(conn, 200) =~ "Show radar data point"
33 end
34
35 test "renders page not found when id is nonexistent", %{conn: conn} do
36 assert_error_sent 404, fn ->
37 get conn, radar_data_point_path(conn, :show, -1)
38 end
39 end
40
41 test "renders form for editing chosen resource", %{conn: conn} do
42 radar_data_point = Repo.insert! %RadarDataPoint{}
43 conn = get conn, radar_data_point_path(conn, :edit, radar_data_point)
44 assert html_response(conn, 200) =~ "Edit radar data point"
45 end
46
47 test "updates chosen resource and redirects when data is valid", %{conn: conn} do
48 radar_data_point = Repo.insert! %RadarDataPoint{}
49 conn = put conn, radar_data_point_path(conn, :update, radar_data_point), radar_data_point: @valid_attrs
50 assert redirected_to(conn) == radar_data_point_path(conn, :show, radar_data_point)
51 assert Repo.get_by(RadarDataPoint, @valid_attrs)
52 end
53
54 test "does not update chosen resource and renders errors when data is invalid", %{conn: conn} do
55 radar_data_point = Repo.insert! %RadarDataPoint{}
56 conn = put conn, radar_data_point_path(conn, :update, radar_data_point), radar_data_point: @invalid_attrs
57 assert html_response(conn, 200) =~ "Edit radar data point"
58 end
59
60 test "deletes chosen resource", %{conn: conn} do
61 radar_data_point = Repo.insert! %RadarDataPoint{}
62 conn = delete conn, radar_data_point_path(conn, :delete, radar_data_point)
63 assert redirected_to(conn) == radar_data_point_path(conn, :index)
64 refute Repo.get(RadarDataPoint, radar_data_point.id)
65 end
66 end