use Pleroma.DataCase
alias Pleroma.Web.MastodonAPI.{StatusView, AccountView}
- alias Pleroma.User
+ alias Pleroma.{User, Object}
alias Pleroma.Web.OStatus
import Pleroma.Factory
status = StatusView.render("status.json", %{activity: note})
+ created_at = (note.data["object"]["published"] || "")
+ |> String.replace(~r/\.\d+Z/, ".000Z")
+
expected = %{
id: note.id,
uri: note.data["object"]["id"],
in_reply_to_account_id: nil,
reblog: nil,
content: HtmlSanitizeEx.basic_html(note.data["object"]["content"]),
- created_at: note.data["object"]["published"],
+ created_at: created_at,
reblogs_count: 0,
favourites_count: 0,
reblogged: false,
assert status.mentions == [AccountView.render("mention.json", %{user: user})]
end
+
+ test "attachments" do
+ incoming = File.read!("test/fixtures/incoming_reply_mastodon.xml")
+ object = %{
+ "type" => "Image",
+ "url" => [
+ %{
+ "mediaType" => "image/png",
+ "href" => "someurl"
+ }
+ ],
+ "uuid" => 6
+ }
+
+ expected = %{
+ id: 1638338801,
+ type: "image",
+ url: "someurl",
+ remote_url: "someurl",
+ preview_url: "someurl"
+ }
+
+ assert expected == StatusView.render("attachment.json", %{attachment: object})
+ end
end