summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorkaniini <nenolod@gmail.com>2018-08-24 18:42:14 +0000
committerkaniini <nenolod@gmail.com>2018-08-24 18:42:14 +0000
commitbe7a6db1f54a033afb7cb564f9cf0c9bdafe5055 (patch)
treef2fcb8820d7c249396c673cd25e056a85b3bdd8e /test
parent9ded0ee1a5ac5b60dfca983fee3875690336fa70 (diff)
parenta8bd120ea620d3bb86018318bbc013de2c613af0 (diff)
downloadpleroma-be7a6db1f54a033afb7cb564f9cf0c9bdafe5055.tar.gz
pleroma-be7a6db1f54a033afb7cb564f9cf0c9bdafe5055.zip
Merge branch 'bugfix/formatter-single-char-nicks' into 'develop'
formatter: fix single char local nicknames Closes #163 See merge request pleroma/pleroma!290
Diffstat (limited to 'test')
-rw-r--r--test/formatter_test.exs29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/formatter_test.exs b/test/formatter_test.exs
index abbd7ac93..95558089b 100644
--- a/test/formatter_test.exs
+++ b/test/formatter_test.exs
@@ -123,6 +123,35 @@ defmodule Pleroma.FormatterTest do
assert expected_text == Formatter.finalize({subs, text})
end
+
+ test "gives a replacement for single-character local nicknames" do
+ text = "@o hi"
+ o = insert(:user, %{nickname: "o"})
+
+ mentions = Formatter.parse_mentions(text)
+
+ {subs, text} = Formatter.add_user_links({[], text}, mentions)
+
+ assert length(subs) == 1
+ Enum.each(subs, fn {uuid, _} -> assert String.contains?(text, uuid) end)
+
+ expected_text = "<span><a class='mention' href='#{o.ap_id}'>@<span>o</span></a></span> hi"
+ assert expected_text == Formatter.finalize({subs, text})
+ end
+
+ test "does not give a replacement for single-character local nicknames who don't exist" do
+ text = "@a hi"
+
+ mentions = Formatter.parse_mentions(text)
+
+ {subs, text} = Formatter.add_user_links({[], text}, mentions)
+
+ assert length(subs) == 0
+ Enum.each(subs, fn {uuid, _} -> assert String.contains?(text, uuid) end)
+
+ expected_text = "@a hi"
+ assert expected_text == Formatter.finalize({subs, text})
+ end
end
describe ".parse_tags" do