diff options
author | kaniini <nenolod@gmail.com> | 2018-08-24 18:42:14 +0000 |
---|---|---|
committer | kaniini <nenolod@gmail.com> | 2018-08-24 18:42:14 +0000 |
commit | be7a6db1f54a033afb7cb564f9cf0c9bdafe5055 (patch) | |
tree | f2fcb8820d7c249396c673cd25e056a85b3bdd8e /test | |
parent | 9ded0ee1a5ac5b60dfca983fee3875690336fa70 (diff) | |
parent | a8bd120ea620d3bb86018318bbc013de2c613af0 (diff) | |
download | pleroma-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.exs | 29 |
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 |