# Pleroma: A lightweight social networking server # Copyright © 2017-2018 Pleroma Authors # SPDX-License-Identifier: AGPL-3.0-only 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 = insert(:user, %{nickname: "レイン"}) tuple = UserRepresenter.to_simple_form(user) res = :xmerl.export_simple_content(tuple, :xmerl_xml) |> to_string expected = """ #{user.ap_id} http://activitystrea.ms/schema/1.0/person #{user.ap_id} #{user.nickname} #{user.name} #{user.bio} #{user.bio} #{user.nickname} true """ assert clean(res) == clean(expected) end defp clean(string) do String.replace(string, ~r/\s/, "") end end