CommonAPI: Newlines -> br for chat messages.

This commit is contained in:
lain 2020-06-01 15:14:22 +02:00
parent 8ff3425828
commit af9090238e
2 changed files with 23 additions and 0 deletions

View File

@ -54,6 +54,9 @@ defp format_chat_content(content) do
content content
|> Formatter.html_escape("text/plain") |> Formatter.html_escape("text/plain")
|> Formatter.linkify() |> Formatter.linkify()
|> (fn {text, mentions, tags} ->
{String.replace(text, ~r/\r?\n/, "<br>"), mentions, tags}
end).()
text text
end end

View File

@ -50,6 +50,26 @@ test "it posts a chat message without content but with an attachment" do
assert activity assert activity
end end
test "it adds html newlines" do
author = insert(:user)
recipient = insert(:user)
other_user = insert(:user)
{:ok, activity} =
CommonAPI.post_chat_message(
author,
recipient,
"uguu\nuguuu"
)
assert other_user.ap_id not in activity.recipients
object = Object.normalize(activity, false)
assert object.data["content"] == "uguu<br/>uguuu"
end
test "it linkifies" do test "it linkifies" do
author = insert(:user) author = insert(:user)
recipient = insert(:user) recipient = insert(:user)