use Pleroma.DataCase
alias Pleroma.Web.MastodonAPI.{StatusView, AccountView}
- alias Pleroma.{User, Object}
+ alias Pleroma.User
alias Pleroma.Web.OStatus
import Pleroma.Factory
media_attachments: [],
mentions: [],
tags: [],
- application: nil,
+ application: %{
+ name: "Web",
+ website: nil
+ },
language: nil
}
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})
+
+ # If theres a "id", use that instead of the generated one
+ object = Map.put(object, "id", 2)
+ assert %{id: 2} = StatusView.render("attachment.json", %{attachment: object})
end
end