# Pleroma: A lightweight social networking server
# Copyright © 2017-2018 Pleroma Authors 
this is a paragraph
this is a linebreak
 """
  describe "StripTags scrubber" do
    test "works as expected" do
      expected = """
      this is in bold
        this is a paragraph
        this is a linebreak
        this is a link with allowed "rel" attribute: example.com
        this is a link with not allowed "rel" attribute: example.com
        this is an image: 
        alert('hacked')
      """
      assert expected == HTML.strip_tags(@html_sample)
    end
    test "does not allow attribute-based XSS" do
      expected = "\n"
      assert expected == HTML.strip_tags(@html_onerror_sample)
    end
  end
  describe "TwitterText scrubber" do
    test "normalizes HTML as expected" do
      expected = """
      this is in bold
  """
  describe "StripTags scrubber" do
    test "works as expected" do
      expected = """
      this is in bold
        this is a paragraph
        this is a linebreak
        this is a link with allowed "rel" attribute: example.com
        this is a link with not allowed "rel" attribute: example.com
        this is an image: 
        alert('hacked')
      """
      assert expected == HTML.strip_tags(@html_sample)
    end
    test "does not allow attribute-based XSS" do
      expected = "\n"
      assert expected == HTML.strip_tags(@html_onerror_sample)
    end
  end
  describe "TwitterText scrubber" do
    test "normalizes HTML as expected" do
      expected = """
      this is in bold
        this is a paragraph
this is a linebreak
 """
      assert expected == HTML.filter_tags(@html_onerror_sample, Pleroma.HTML.Scrubber.TwitterText)
    end
  end
  describe "default scrubber" do
    test "normalizes HTML as expected" do
      expected = """
      this is in bold
      """
      assert expected == HTML.filter_tags(@html_onerror_sample, Pleroma.HTML.Scrubber.TwitterText)
    end
  end
  describe "default scrubber" do
    test "normalizes HTML as expected" do
      expected = """
      this is in bold
        this is a paragraph
this is a linebreak
 """
      assert expected == HTML.filter_tags(@html_onerror_sample, Pleroma.HTML.Scrubber.Default)
    end
  end
end
      """
      assert expected == HTML.filter_tags(@html_onerror_sample, Pleroma.HTML.Scrubber.Default)
    end
  end
end