From 356efb1c656fe2e059aa42f7f0d81616bd916633 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Mon, 9 Feb 2026 11:11:41 +0000 Subject: [PATCH] Add tests for archive controller --- .../controllers/archive_controller_test.exs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 test/music_library_web/controllers/archive_controller_test.exs diff --git a/test/music_library_web/controllers/archive_controller_test.exs b/test/music_library_web/controllers/archive_controller_test.exs new file mode 100644 index 00000000..b6d94cb6 --- /dev/null +++ b/test/music_library_web/controllers/archive_controller_test.exs @@ -0,0 +1,17 @@ +defmodule MusicLibraryWeb.ArchiveControllerTest do + use MusicLibraryWeb.ConnCase + + describe "GET /backup" do + test "returns a sqlite database file", %{conn: conn} do + conn = get(conn, "/backup") + + assert response(conn, 200) + assert get_resp_header(conn, "content-type") |> hd() =~ "application/x-sqlite3" + + [content_disposition] = get_resp_header(conn, "content-disposition") + assert content_disposition =~ "attachment" + assert content_disposition =~ "music_library_" + assert content_disposition =~ ".db" + end + end +end