Commit 42c90855 authored by lain's avatar lain
Browse files

Basic ObjectRepresenter.

parent 4a6d48b0
defmodule Pleroma.Web.TwitterAPI.Representers.ObjectRepresenter do
use Pleroma.Web.TwitterAPI.Representers.BaseRepresenter
alias Pleroma.Object
def to_map(%Object{} = object, _opts) do
data = object.data
url = List.first(data["url"])
%{
url: url["href"],
mimetype: url["mediaType"],
id: object.id,
oembed: false
}
end
end
defmodule Pleroma.Web.TwitterAPI.Representers.ObjectReprenterTest do
use Pleroma.DataCase
alias Pleroma.Object
alias Pleroma.Web.TwitterAPI.Representers.ObjectRepresenter
test "represent an image attachment" do
object = %Object{
id: 5,
data: %{
"type" => "Image",
"url" => [
%{
"mediaType" => "sometype",
"href" => "someurl"
}
]
}
}
expected_object = %{
id: 5,
url: "someurl",
mimetype: "sometype",
oembed: false
}
assert expected_object == ObjectRepresenter.to_map(object)
end
end
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment