use Pleroma.DataCase
alias Pleroma.Web.MastodonAPI.{StatusView, AccountView}
- alias Pleroma.{User, Object}
+ alias Pleroma.User
alias Pleroma.Web.OStatus
+ alias Pleroma.Web.CommonAPI
import Pleroma.Factory
test "a note activity" 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
end
test "attachments" do
- incoming = File.read!("test/fixtures/incoming_reply_mastodon.xml")
object = %{
"type" => "Image",
"url" => [
type: "image",
url: "someurl",
remote_url: "someurl",
- preview_url: "someurl"
+ preview_url: "someurl",
+ text_url: "someurl"
}
assert expected == StatusView.render("attachment.json", %{attachment: object})
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