diff options
author | dtluna <dtluna@openmailbox.org> | 2017-04-28 16:06:57 +0300 |
---|---|---|
committer | dtluna <dtluna@openmailbox.org> | 2017-04-28 16:06:57 +0300 |
commit | a9b2ad17596d1b6deca646239a95e94dc644ebf3 (patch) | |
tree | 9e086441831f33e191cd62b05b61ece0677491cc /test/web/ostatus/user_representer_test.exs | |
parent | 28b203d08fe2e0d7afe3f3ec03a16cef62288b23 (diff) | |
parent | fb5cebc1b5dcfd6af7fa1a81bc5b26275714fa26 (diff) | |
download | pleroma-a9b2ad17596d1b6deca646239a95e94dc644ebf3.tar.gz pleroma-a9b2ad17596d1b6deca646239a95e94dc644ebf3.zip |
Merge branch 'develop' of ssh.gitgud.io:lambadalambda/pleroma into feature/unfollow-activity
Diffstat (limited to 'test/web/ostatus/user_representer_test.exs')
-rw-r--r-- | test/web/ostatus/user_representer_test.exs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/web/ostatus/user_representer_test.exs b/test/web/ostatus/user_representer_test.exs new file mode 100644 index 000000000..a4afc2cf7 --- /dev/null +++ b/test/web/ostatus/user_representer_test.exs @@ -0,0 +1,31 @@ +defmodule Pleroma.Web.OStatus.UserRepresenterTest do + use Pleroma.DataCase + alias Pleroma.Web.OStatus.UserRepresenter + + import Pleroma.Factory + alias Pleroma.User + + test "returns a user with id, uri, name and link" do + user = build(:user, nickname: "レイン") + tuple = UserRepresenter.to_simple_form(user) + + res = :xmerl.export_simple_content(tuple, :xmerl_xml) |> to_string + + expected = """ + <id>#{user.ap_id}</id> + <activity:object>http://activitystrea.ms/schema/1.0/person</activity:object> + <uri>#{user.ap_id}</uri> + <poco:preferredUsername>#{user.nickname}</poco:preferredUsername> + <poco:displayName>#{user.name}</poco:displayName> + <poco:note>#{user.bio}</poco:note> + <name>#{user.nickname}</name> + <link rel="avatar" href="#{User.avatar_url(user)}" /> + """ + + assert clean(res) == clean(expected) + end + + defp clean(string) do + String.replace(string, ~r/\s/, "") + end +end |