Sha256: be569a40d76bdd98f5268bd0edd4819a01035d98f571749b36ca47a6239e088f

Contents?: true

Size: 1.76 KB

Versions: 54

Compression:

Stored size: 1.76 KB

Contents

require 'test_helper'

class HTML5Test < Redcarpet::TestCase
  def test_that_html5_works
    section = <<-HTML.chomp.strip_heredoc
      <section>
        <p>The quick brown fox jumps over the lazy dog.</p>
      </section>
    HTML

    figure = <<-HTML.chomp.strip_heredoc
      <figure>
        <img src="http://example.org/image.jpg" alt="">
        <figcaption>
          <p>Hello world!</p>
        </figcaption>
      </figure>
    HTML

    assert_renders section, section
    assert_renders figure, figure
  end

  def test_that_html5_works_with_code_blocks
    section = <<-HTML
\t<section>
\t\t<p>The quick brown fox jumps over the lazy dog.</p>
\t</section>
    HTML

    section_expected = <<-HTML.chomp.strip_heredoc
      <pre><code>&lt;section&gt;
          &lt;p&gt;The quick brown fox jumps over the lazy dog.&lt;/p&gt;
      &lt;/section&gt;
      </code></pre>
    HTML

    header = <<-HTML
    <header>
        <hgroup>
            <h1>Section heading</h1>
            <h2>Subhead</h2>
        </hgroup>
    </header>
    HTML

    header_expected = <<-HTML.chomp.strip_heredoc
      <pre><code>&lt;header&gt;
          &lt;hgroup&gt;
              &lt;h1&gt;Section heading&lt;/h1&gt;
              &lt;h2&gt;Subhead&lt;/h2&gt;
          &lt;/hgroup&gt;
      &lt;/header&gt;
      </code></pre>
    HTML

    assert_renders section_expected, section
    assert_renders header_expected, header
  end

  def test_script_tag_recognition
    html = <<-HTML.chomp.strip_heredoc
      <script type="text/javascript">
        alert('Foo!');
      </script>
    HTML

    assert_renders html, html
  end

  def test_new_html5_tags_not_escaped
    details = <<-HTML.chomp.strip_heredoc
      <details>
        log:

      </details>
    HTML

    assert_renders details, details
  end

end

Version data entries

54 entries across 39 versions & 6 rubygems

Version Path
tdiary-5.2.4 vendor/bundle/ruby/3.1.0/gems/redcarpet-3.5.1/test/html5_test.rb
tdiary-5.2.3 vendor/bundle/ruby/3.1.0/gems/redcarpet-3.5.1/test/html5_test.rb
tdiary-5.2.2 vendor/bundle/ruby/3.1.0/gems/redcarpet-3.5.1/test/html5_test.rb
tdiary-5.2.1 vendor/bundle/ruby/3.1.0/gems/redcarpet-3.5.1/test/html5_test.rb
tdiary-5.2.0 vendor/bundle/ruby/2.7.0/gems/redcarpet-3.5.1/test/html5_test.rb
tdiary-5.2.0 vendor/bundle/ruby/3.0.0/gems/redcarpet-3.5.1/test/html5_test.rb
tdiary-5.1.7 vendor/bundle/ruby/2.7.0/gems/redcarpet-3.5.1/test/html5_test.rb
tdiary-5.1.7 vendor/bundle/ruby/3.0.0/gems/redcarpet-3.5.1/test/html5_test.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/redcarpet-3.5.1/test/html5_test.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/redcarpet-3.5.1/test/html5_test.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/vendor/bundle/ruby/2.7.0/gems/redcarpet-3.5.0/test/html5_test.rb
tdiary-5.1.6 vendor/bundle/ruby/3.0.0/gems/redcarpet-3.5.1/test/html5_test.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/2.7.0/gems/redcarpet-3.5.1/test/html5_test.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/vendor/bundle/ruby/2.7.0/gems/redcarpet-3.5.0/test/html5_test.rb
tdiary-5.1.5 vendor/bundle/ruby/2.7.0/gems/redcarpet-3.5.1/test/html5_test.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/redcarpet-3.5.1/test/html5_test.rb
qiita_org-0.1.35 gems/ruby/2.7.0/gems/redcarpet-3.5.0/test/html5_test.rb
qiita_org-0.1.34 gems/ruby/2.7.0/gems/redcarpet-3.5.0/test/html5_test.rb
qiita_org-0.1.33 gems/ruby/2.7.0/gems/redcarpet-3.5.0/test/html5_test.rb
redcarpet-3.5.1 test/html5_test.rb