+
+ test "attachments" do
+ object = %{
+ "type" => "Image",
+ "url" => [
+ %{
+ "mediaType" => "image/png",
+ "href" => "someurl"
+ }
+ ],
+ "uuid" => 6
+ }
+
+ expected = %{
+ id: "1638338801",
+ type: "image",
+ url: "someurl",
+ remote_url: "someurl",
+ preview_url: "someurl",
+ text_url: "someurl",
+ description: nil
+ }
+
+ 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
+
+ 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] == to_string(reblog.id)
+ assert represented[:reblog][:id] == to_string(activity.id)
+ assert represented[:emojis] == []
+ end