Backups: render ID in API
authorAlex Gleason <alex@alexgleason.me>
Thu, 7 Jan 2021 19:06:22 +0000 (13:06 -0600)
committerAlex Gleason <alex@alexgleason.me>
Thu, 7 Jan 2021 19:06:22 +0000 (13:06 -0600)
lib/pleroma/web/pleroma_api/views/backup_view.ex
test/pleroma/web/pleroma_api/views/backup_view_test.exs [new file with mode: 0644]

index af75876aa184a51e5b57f52503f223da35cb475a..39affe9793abd87ea255f8008569a3de4c9fc9db 100644 (file)
@@ -10,6 +10,7 @@ defmodule Pleroma.Web.PleromaAPI.BackupView do
 
   def render("show.json", %{backup: %Backup{} = backup}) do
     %{
+      id: backup.id,
       content_type: backup.content_type,
       url: download_url(backup),
       file_size: backup.file_size,
diff --git a/test/pleroma/web/pleroma_api/views/backup_view_test.exs b/test/pleroma/web/pleroma_api/views/backup_view_test.exs
new file mode 100644 (file)
index 0000000..7dda848
--- /dev/null
@@ -0,0 +1,18 @@
+# Pleroma: A lightweight social networking server
+# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
+# SPDX-License-Identifier: AGPL-3.0-only
+
+defmodule Pleroma.Web.PleromaAPI.BackupViewTest do
+  use Pleroma.DataCase, async: true
+  alias Pleroma.User.Backup
+  alias Pleroma.Web.PleromaAPI.BackupView
+  import Pleroma.Factory
+
+  test "it renders the ID" do
+    user = insert(:user)
+    backup = Backup.new(user)
+
+    result = BackupView.render("show.json", backup: backup)
+    assert result.id == backup.id
+  end
+end