Rename /images to /covers

This commit is contained in:
Claudio Ortolina
2024-10-06 16:06:33 +01:00
parent 6913ee2d8d
commit ac27e86fb5
8 changed files with 17 additions and 17 deletions
@@ -0,0 +1,56 @@
defmodule MusicLibraryWeb.CoverControllerTest do
use MusicLibraryWeb.ConnCase
import MusicLibrary.RecordsFixtures
defp create_record(_) do
%{record: record_fixture()}
end
describe "GET /covers/:record_id" do
setup [:create_record]
test "404s when record doesn't exist", %{conn: conn} do
id = Ecto.UUID.generate()
conn = get(conn, ~p"/covers/#{id}")
assert text_response(conn, 404) == "Not found"
end
test "serves the cover when etag doesn't exist", %{conn: conn, record: record} do
conn = get(conn, ~p"/covers/#{record.id}")
assert conn.status == 200
assert get_resp_header(conn, "content-type") == ["image/jpeg; charset=utf-8"]
assert get_resp_header(conn, "etag") == [record.cover_hash]
assert conn.resp_body == record.cover_data
end
test "serves the cover when etag doesn't match", %{conn: conn, record: record} do
conn =
conn
|> put_req_header("if-none-match", "invalid-etag")
|> get(~p"/covers/#{record.id}")
assert conn.status == 200
assert get_resp_header(conn, "content-type") == ["image/jpeg; charset=utf-8"]
assert get_resp_header(conn, "etag") == [record.cover_hash]
assert conn.resp_body == record.cover_data
end
test "serves a 304 when etag matches", %{conn: conn, record: record} do
conn =
conn
|> put_req_header("if-none-match", record.cover_hash)
|> get(~p"/covers/#{record.id}")
assert conn.status == 304
assert get_resp_header(conn, "content-type") == []
assert get_resp_header(conn, "etag") == []
assert conn.resp_body == <<>>
end
end
end