summaryrefslogtreecommitdiff
path: root/test/formatter_test.exs
blob: bf09b246f16f5186e079636bcd42398c36424203 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
defmodule Pleroma.FormatterTest do
  alias Pleroma.Formatter
  use Pleroma.DataCase

  describe ".linkify" do
    test "turning urls into links" do
      text = "Hey, check out https://www.youtube.com/watch?v=8Zg1-TufFzY."

      expected = "Hey, check out <a href='https://www.youtube.com/watch?v=8Zg1-TufFzY'>https://www.youtube.com/watch?v=8Zg1-TufFzY</a>."

      assert Formatter.linkify(text) == expected
    end
  end

  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 #は。"
      expected = [
        {"#test", "test"},
        {"#working", "working"},
        {"#漢字", "漢字"},
        {"#は", "は"}
      ]

      assert Formatter.parse_tags(text) == expected
    end
  end
end