mirror of
https://akkoma.dev/AkkomaGang/akkoma.git
synced 2024-11-14 05:04:49 +00:00
test: common api: add tests for format_input/4
This commit is contained in:
parent
0bdbd4f968
commit
490c80bc96
1 changed files with 50 additions and 0 deletions
|
@ -56,4 +56,54 @@ defmodule Pleroma.Web.CommonAPI.UtilsTest do
|
||||||
|
|
||||||
assert expected == Utils.emoji_from_profile(user)
|
assert expected == Utils.emoji_from_profile(user)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "format_input/4" do
|
||||||
|
test "works for bare text/plain" do
|
||||||
|
text = "hello world!"
|
||||||
|
expected = "hello world!"
|
||||||
|
|
||||||
|
output = Utils.format_input(text, [], [], "text/plain")
|
||||||
|
|
||||||
|
assert output == expected
|
||||||
|
|
||||||
|
text = "hello world!\n\nsecond paragraph!"
|
||||||
|
expected = "hello world!<br><br>second paragraph!"
|
||||||
|
|
||||||
|
output = Utils.format_input(text, [], [], "text/plain")
|
||||||
|
|
||||||
|
assert output == expected
|
||||||
|
end
|
||||||
|
|
||||||
|
test "works for bare text/html" do
|
||||||
|
text = "<p>hello world!</p>"
|
||||||
|
expected = "<p>hello world!</p>"
|
||||||
|
|
||||||
|
output = Utils.format_input(text, [], [], "text/html")
|
||||||
|
|
||||||
|
assert output == expected
|
||||||
|
|
||||||
|
text = "<p>hello world!</p>\n\n<p>second paragraph</p>"
|
||||||
|
expected = "<p>hello world!</p>\n\n<p>second paragraph</p>"
|
||||||
|
|
||||||
|
output = Utils.format_input(text, [], [], "text/html")
|
||||||
|
|
||||||
|
assert output == expected
|
||||||
|
end
|
||||||
|
|
||||||
|
test "works for bare text/markdown" do
|
||||||
|
text = "**hello world**"
|
||||||
|
expected = "<p><strong>hello world</strong></p>\n"
|
||||||
|
|
||||||
|
output = Utils.format_input(text, [], [], "text/markdown")
|
||||||
|
|
||||||
|
assert output == expected
|
||||||
|
|
||||||
|
text = "**hello world**\n\n*another paragraph*"
|
||||||
|
expected = "<p><strong>hello world</strong></p>\n<p><em>another paragraph</em></p>\n"
|
||||||
|
|
||||||
|
output = Utils.format_input(text, [], [], "text/markdown")
|
||||||
|
|
||||||
|
assert output == expected
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue