update
This commit is contained in:
parent
e2967f68b2
commit
ef2a6c41b4
39 changed files with 2349 additions and 30 deletions
84
test/zoeyscomputer_web/controllers/image_controller_test.exs
Normal file
84
test/zoeyscomputer_web/controllers/image_controller_test.exs
Normal file
|
|
@ -0,0 +1,84 @@
|
|||
defmodule ZoeyscomputerWeb.ImageControllerTest do
|
||||
use ZoeyscomputerWeb.ConnCase
|
||||
|
||||
import Zoeyscomputer.ImagesFixtures
|
||||
|
||||
alias Zoeyscomputer.Images.Image
|
||||
|
||||
@create_attrs %{
|
||||
file: "some file"
|
||||
}
|
||||
@update_attrs %{
|
||||
file: "some updated file"
|
||||
}
|
||||
@invalid_attrs %{file: nil}
|
||||
|
||||
setup %{conn: conn} do
|
||||
{:ok, conn: put_req_header(conn, "accept", "application/json")}
|
||||
end
|
||||
|
||||
describe "index" do
|
||||
test "lists all images", %{conn: conn} do
|
||||
conn = get(conn, ~p"/api/images")
|
||||
assert json_response(conn, 200)["data"] == []
|
||||
end
|
||||
end
|
||||
|
||||
describe "create image" do
|
||||
test "renders image when data is valid", %{conn: conn} do
|
||||
conn = post(conn, ~p"/api/images", image: @create_attrs)
|
||||
assert %{"id" => id} = json_response(conn, 201)["data"]
|
||||
|
||||
conn = get(conn, ~p"/api/images/#{id}")
|
||||
|
||||
assert %{
|
||||
"id" => ^id,
|
||||
"file" => "some file"
|
||||
} = json_response(conn, 200)["data"]
|
||||
end
|
||||
|
||||
test "renders errors when data is invalid", %{conn: conn} do
|
||||
conn = post(conn, ~p"/api/images", image: @invalid_attrs)
|
||||
assert json_response(conn, 422)["errors"] != %{}
|
||||
end
|
||||
end
|
||||
|
||||
describe "update image" do
|
||||
setup [:create_image]
|
||||
|
||||
test "renders image when data is valid", %{conn: conn, image: %Image{id: id} = image} do
|
||||
conn = put(conn, ~p"/api/images/#{image}", image: @update_attrs)
|
||||
assert %{"id" => ^id} = json_response(conn, 200)["data"]
|
||||
|
||||
conn = get(conn, ~p"/api/images/#{id}")
|
||||
|
||||
assert %{
|
||||
"id" => ^id,
|
||||
"file" => "some updated file"
|
||||
} = json_response(conn, 200)["data"]
|
||||
end
|
||||
|
||||
test "renders errors when data is invalid", %{conn: conn, image: image} do
|
||||
conn = put(conn, ~p"/api/images/#{image}", image: @invalid_attrs)
|
||||
assert json_response(conn, 422)["errors"] != %{}
|
||||
end
|
||||
end
|
||||
|
||||
describe "delete image" do
|
||||
setup [:create_image]
|
||||
|
||||
test "deletes chosen image", %{conn: conn, image: image} do
|
||||
conn = delete(conn, ~p"/api/images/#{image}")
|
||||
assert response(conn, 204)
|
||||
|
||||
assert_error_sent 404, fn ->
|
||||
get(conn, ~p"/api/images/#{image}")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
defp create_image(_) do
|
||||
image = image_fixture()
|
||||
%{image: image}
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue