Sha256: 93bbb246995fedbbc426f0ef8b7846c0f4a759f3740954b539646169fe5b9ad4

Contents?: true

Size: 805 Bytes

Versions: 5

Compression:

Stored size: 805 Bytes

Contents

require 'test_helper'

class SafeRenderTest < Greenmat::TestCase
  def setup
    @renderer = Greenmat::Render::Safe
  end

  def test_safe_links_only_is_enabled_by_default
    markdown = "[foo](javascript:alert('foo'))"
    output   = render(markdown)

    assert_not_match %r{a href}, output
  end

  def test_escape_html_is_enabled_by_default
    markdown = "<p>Hello world!</p>"
    output   = render(markdown)

    assert_match %r{&lt;}, output
  end

  def test_html_escaping_in_code_blocks
    markdown = "~~~\n<p>Hello!</p>\n~~~"
    output   = render(markdown)

    assert_match %r{&lt;p&gt;}, output
  end

  def test_lang_class_is_removed
    markdown = "~~~ruby\nclass Foo; end\n~~~"
    output   = render(markdown, with: [:fenced_code_blocks])

    assert_not_match %r{ruby}, output
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
greenmat-3.5.1.4 test/safe_render_test.rb
greenmat-3.5.1.3 test/safe_render_test.rb
greenmat-3.5.1.2 test/safe_render_test.rb
greenmat-3.5.1.1 test/safe_render_test.rb
greenmat-3.5.1.0 test/safe_render_test.rb