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>“smart”</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\">"Hello world"</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\">"Hello world"</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 "Hello world"\n</code></pre></div>", @markdown.convert(
+ <<-EOS
+```ruby
+puts "Hello world"
+```
+ EOS
+ ).strip
+ end
end
end
end