|> String.replace(~r/\.\d+Z/, ".000Z")
expected = %{
- id: note.id,
+ id: to_string(note.id),
uri: note.data["object"]["id"],
url: note.data["object"]["id"],
account: AccountView.render("account.json", %{user: user}),
favourited: false,
muted: false,
sensitive: false,
- spoiler_text: "",
+ spoiler_text: note.data["object"]["summary"],
visibility: "public",
media_attachments: [],
mentions: [],
test "contains mentions" do
incoming = File.read!("test/fixtures/incoming_reply_mastodon.xml")
- user = insert(:user, %{ap_id: "https://pleroma.soykaf.com/users/lain"})
+ # a user with this ap id might be in the cache.
+ recipient = "https://pleroma.soykaf.com/users/lain"
+ user = User.get_cached_by_ap_id(recipient) || insert(:user, %{ap_id: recipient})
{:ok, [activity]} = OStatus.handle_incoming(incoming)
}
expected = %{
- id: 1638338801,
+ id: "1638338801",
type: "image",
url: "someurl",
remote_url: "someurl",
# 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})
+ assert %{id: "2"} = StatusView.render("attachment.json", %{attachment: object})
end
test "a reblog" do
represented = StatusView.render("status.json", %{for: user, activity: reblog})
- assert represented[:id] == reblog.id
- assert represented[:reblog][:id] == activity.id
+ assert represented[:id] == to_string(reblog.id)
+ assert represented[:reblog][:id] == to_string(activity.id)
+ assert represented[:emojis] == []
end
end