import Pleroma.Factory
setup do
- user = insert(:user)
+ user = insert(:user, bio: "<span>Here's some html</span>")
[user: user]
end
image = "https://placehold.it/48x48"
+ created_at = user.inserted_at |> DateTime.from_naive!("Etc/UTC") |> UserRepresenter.format_asctime
+
represented = %{
"id" => user.id,
"name" => user.name,
"screen_name" => user.nickname,
- "description" => user.bio,
+ "description" => HtmlSanitizeEx.strip_tags(user.bio),
+ "created_at" => created_at,
# Fake fields
"favourites_count" => 0,
"statuses_count" => 1,
"profile_image_url_profile_size" => image,
"profile_image_url_original" => image,
"following" => false,
- "rights" => %{}
+ "rights" => %{},
+ "statusnet_profile_url" => user.ap_id
}
assert represented == UserRepresenter.to_map(user)
test "A user for a given other follower", %{user: user} do
{:ok, follower} = UserBuilder.insert(%{following: [User.ap_followers(user)]})
image = "https://placehold.it/48x48"
+ created_at = user.inserted_at |> DateTime.from_naive!("Etc/UTC") |> UserRepresenter.format_asctime
represented = %{
"id" => user.id,
"name" => user.name,
"screen_name" => user.nickname,
- "description" => user.bio,
+ "description" => HtmlSanitizeEx.strip_tags(user.bio),
+ "created_at" => created_at,
# Fake fields
"favourites_count" => 0,
"statuses_count" => 0,
"profile_image_url_profile_size" => image,
"profile_image_url_original" => image,
"following" => true,
- "rights" => %{}
+ "rights" => %{},
+ "statusnet_profile_url" => user.ap_id
}
assert represented == UserRepresenter.to_map(user, %{for: follower})