b1be9415ef
This reverts commitd31bbb1cfe
, reversing changes made to340ab3cb90
.
57 lines
1.5 KiB
Elixir
57 lines
1.5 KiB
Elixir
defmodule Pleroma.Web.CommonAPI.Test do
|
|
use Pleroma.DataCase
|
|
alias Pleroma.Web.CommonAPI
|
|
alias Pleroma.User
|
|
|
|
import Pleroma.Factory
|
|
|
|
test "it de-duplicates tags" do
|
|
user = insert(:user)
|
|
{:ok, activity} = CommonAPI.post(user, %{"status" => "#2hu #2HU"})
|
|
|
|
assert activity.data["object"]["tag"] == ["2hu"]
|
|
end
|
|
|
|
test "it adds emoji when updating profiles" do
|
|
user = insert(:user, %{name: ":karjalanpiirakka:"})
|
|
|
|
CommonAPI.update(user)
|
|
user = User.get_cached_by_ap_id(user.ap_id)
|
|
[karjalanpiirakka] = user.info["source_data"]["tag"]
|
|
|
|
assert karjalanpiirakka["name"] == ":karjalanpiirakka:"
|
|
end
|
|
|
|
describe "posting" do
|
|
test "it filters out obviously bad tags when accepting a post as HTML" do
|
|
user = insert(:user)
|
|
|
|
post = "<h1>2hu</h1><script>alert('xss')</script>"
|
|
|
|
{:ok, activity} =
|
|
CommonAPI.post(user, %{
|
|
"status" => post,
|
|
"content_type" => "text/html"
|
|
})
|
|
|
|
content = activity.data["object"]["content"]
|
|
assert content == "<h1>2hu</h1>alert('xss')"
|
|
end
|
|
|
|
test "it filters out obviously bad tags when accepting a post as Markdown" do
|
|
user = insert(:user)
|
|
|
|
post = "<h1>2hu</h1><script>alert('xss')</script>"
|
|
|
|
{:ok, activity} =
|
|
CommonAPI.post(user, %{
|
|
"status" => post,
|
|
"content_type" => "text/markdown"
|
|
})
|
|
|
|
content = activity.data["object"]["content"]
|
|
assert content == "<h1>2hu</h1>alert('xss')"
|
|
end
|
|
end
|
|
end
|