Browse Source

test: common api: add tests for format_input/4

tags/v0.9.9
William Pitcock 5 years ago
parent
commit
490c80bc96
1 changed files with 50 additions and 0 deletions
  1. +50
    -0
      test/web/common_api/common_api_utils_test.exs

+ 50
- 0
test/web/common_api/common_api_utils_test.exs View File

@@ -56,4 +56,54 @@ defmodule Pleroma.Web.CommonAPI.UtilsTest do

assert expected == Utils.emoji_from_profile(user)
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

Loading…
Cancel
Save