MastoAPI: Add emoji output.
[akkoma] / test / web / mastodon_api / status_view_test.exs
index 3941e30197a5f7b30e3c15e1b8748cf8a78b16e9..dc5cdfe9aab5ddf2e35722cc61f130f5d936d98a 100644 (file)
@@ -4,6 +4,7 @@ defmodule Pleroma.Web.MastodonAPI.StatusViewTest do
   alias Pleroma.Web.MastodonAPI.{StatusView, AccountView}
   alias Pleroma.User
   alias Pleroma.Web.OStatus
+  alias Pleroma.Web.CommonAPI
   import Pleroma.Factory
 
   test "a note activity" do
@@ -36,8 +37,18 @@ defmodule Pleroma.Web.MastodonAPI.StatusViewTest do
       media_attachments: [],
       mentions: [],
       tags: [],
-      application: nil,
-      language: nil
+      application: %{
+        name: "Web",
+        website: nil
+      },
+      language: nil,
+      emojis: [
+        %{
+          shortcode: "2hu",
+          url: "corndog.png",
+          static_url: "corndog.png"
+        }
+      ]
     }
 
     assert status == expected
@@ -81,4 +92,16 @@ defmodule Pleroma.Web.MastodonAPI.StatusViewTest do
     object = Map.put(object, "id", 2)
     assert %{id: 2} = StatusView.render("attachment.json", %{attachment: object})
   end
+
+  test "a reblog" do
+    user = insert(:user)
+    activity = insert(:note_activity)
+
+    {:ok, reblog, _} = CommonAPI.repeat(activity.id, user)
+
+    represented = StatusView.render("status.json", %{for: user, activity: reblog})
+
+    assert represented[:id] == reblog.id
+    assert represented[:reblog][:id] == activity.id
+  end
 end