test/test_redcarpet.rb in jekyll-1.0.0 vs test/test_redcarpet.rb in jekyll-1.0.1

- old
+ new

@@ -1,21 +1,21 @@ require 'helper' class TestRedcarpet < Test::Unit::TestCase context "redcarpet" do setup do - config = { + @config = { 'redcarpet' => { 'extensions' => ['smart', 'strikethrough', 'filter_html'] }, 'markdown' => 'redcarpet' } - @markdown = Converters::Markdown.new config + @markdown = Converters::Markdown.new @config end should "pass redcarpet options" do assert_equal "<h1>Some Header</h1>", @markdown.convert('# Some Header #').strip end - + should "pass redcarpet SmartyPants options" do assert_equal "<p>&ldquo;smart&rdquo;</p>", @markdown.convert('"smart"').strip end should "pass redcarpet extensions" do @@ -24,16 +24,38 @@ should "pass redcarpet render options" do assert_equal "<p><strong>bad code not here</strong>: i am bad</p>", @markdown.convert('**bad code not here**: <script>i am bad</script>').strip end - should "render fenced code blocks" do - assert_equal "<div class=\"highlight\"><pre><code class=\"ruby\"><span class=\"nb\">puts</span> <span class=\"s2\">&quot;Hello world&quot;</span>\n</code></pre></div>", @markdown.convert( - <<-EOS + context "with pygments enabled" do + setup do + @markdown = Converters::Markdown.new @config.merge({ 'pygments' => true }) + end + + should "render fenced code blocks with syntax highlighting" do + assert_equal "<div class=\"highlight\"><pre><code class=\"ruby language-ruby\"><span class=\"nb\">puts</span> <span class=\"s2\">&quot;Hello world&quot;</span>\n</code></pre></div>", @markdown.convert( + <<-EOS ```ruby puts "Hello world" ``` -EOS - ).strip + EOS + ).strip + end + end + + context "with pygments disabled" do + setup do + @markdown = Converters::Markdown.new @config.merge({ 'pygments' => false }) + end + + should "render fenced code blocks without syntax highlighting" do + assert_equal "<div class=\"highlight\"><pre><code class=\"ruby language-ruby\">puts &quot;Hello world&quot;\n</code></pre></div>", @markdown.convert( + <<-EOS +```ruby +puts "Hello world" +``` + EOS + ).strip + end end end end