X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=test%2Fformatter_test.exs;h=9b6ee2425e939b8c466fe981b08a2c260b639aa2;hb=1bc58230ee16e6a6a809de85c31eb6f0841b16b3;hp=bf09b246f16f5186e079636bcd42398c36424203;hpb=dcfd494e97bfecf62a6a31514ec69f374b41c870;p=akkoma diff --git a/test/formatter_test.exs b/test/formatter_test.exs index bf09b246f..9b6ee2425 100644 --- a/test/formatter_test.exs +++ b/test/formatter_test.exs @@ -2,11 +2,13 @@ defmodule Pleroma.FormatterTest do alias Pleroma.Formatter use Pleroma.DataCase + import Pleroma.Factory + describe ".linkify" do test "turning urls into links" do - text = "Hey, check out https://www.youtube.com/watch?v=8Zg1-TufFzY." + text = "Hey, check out https://www.youtube.com/watch?v=8Zg1-TufF%20zY?x=1&y=2#blabla." - expected = "Hey, check out https://www.youtube.com/watch?v=8Zg1-TufFzY." + expected = "Hey, check out https://www.youtube.com/watch?v=8Zg1-TufF%20zY?x=1&y=2#blabla." assert Formatter.linkify(text) == expected end @@ -14,9 +16,9 @@ defmodule Pleroma.FormatterTest do describe ".parse_tags" do test "parses tags in the text" do - text = "Here's a #test. Maybe these are #working or not. What about #漢字? And #は。" + text = "Here's a #Test. Maybe these are #working or not. What about #漢字? And #は。" expected = [ - {"#test", "test"}, + {"#Test", "test"}, {"#working", "working"}, {"#漢字", "漢字"}, {"#は", "は"} @@ -25,4 +27,28 @@ defmodule Pleroma.FormatterTest do assert Formatter.parse_tags(text) == expected end end + + test "it can parse mentions and return the relevant users" do + text = "@gsimg According to @archaeme, that is @daggsy. Also hello @archaeme@archae.me" + + gsimg = insert(:user, %{nickname: "gsimg"}) + archaeme = insert(:user, %{nickname: "archaeme"}) + archaeme_remote = insert(:user, %{nickname: "archaeme@archae.me"}) + + expected_result = [ + {"@gsimg", gsimg}, + {"@archaeme", archaeme}, + {"@archaeme@archae.me", archaeme_remote}, + ] + + assert Formatter.parse_mentions(text) == expected_result + end + + test "it adds cool emoji" do + text = "I love :moominmamma:" + + expected_result = "I love moominmamma" + + assert Formatter.finmojifiy(text) == expected_result + end end