Rubocop: test/test_kramdown.rb

This commit is contained in:
Pat Hawks 2016-05-25 21:59:54 -05:00
parent c00c761e1d
commit 23646549c4
1 changed files with 27 additions and 24 deletions

View File

@ -1,22 +1,22 @@
# encoding: UTF-8 # encoding: UTF-8
require 'helper' require "helper"
class TestKramdown < JekyllUnitTest class TestKramdown < JekyllUnitTest
context "kramdown" do context "kramdown" do
setup do setup do
@config = { @config = {
'markdown' => 'kramdown', "markdown" => "kramdown",
'kramdown' => { "kramdown" => {
'smart_quotes' => 'lsquo,rsquo,ldquo,rdquo', "smart_quotes" => "lsquo,rsquo,ldquo,rdquo",
'entity_output' => 'as_char', "entity_output" => "as_char",
'toc_levels' => '1..6', "toc_levels" => "1..6",
'auto_ids' => false, "auto_ids" => false,
'footnote_nr' => 1, "footnote_nr" => 1,
'syntax_highlighter' => 'rouge', "syntax_highlighter" => "rouge",
'syntax_highlighter_opts' => { "syntax_highlighter_opts" => {
'bold_every' => 8, 'css' => :class "bold_every" => 8, "css" => :class
} }
} }
} }
@ -33,25 +33,28 @@ class TestKramdown < JekyllUnitTest
context "when asked to convert smart quotes" do context "when asked to convert smart quotes" do
should "convert" do should "convert" do
assert_match %r!<p>(&#8220;|“)Pit(&#8217;|)hy(&#8221;|”)<\/p>!, @markdown.convert(%{"Pit'hy"}).strip assert_match(
%r!<p>(&#8220;|“)Pit(&#8217;|)hy(&#8221;|”)<\/p>!,
@markdown.convert(%("Pit'hy")).strip
)
end end
should "support custom types" do should "support custom types" do
override = { override = {
"highlighter" => nil, "highlighter" => nil,
'kramdown' => { "kramdown" => {
'smart_quotes' => 'lsaquo,rsaquo,laquo,raquo' "smart_quotes" => "lsaquo,rsaquo,laquo,raquo"
} }
} }
markdown = Converters::Markdown.new(Utils.deep_merge_hashes(@config, override)) markdown = Converters::Markdown.new(Utils.deep_merge_hashes(@config, override))
assert_match %r!<p>(&#171;|«)Pit(&#8250;|)hy(&#187;|»)<\/p>!, \ assert_match %r!<p>(&#171;|«)Pit(&#8250;|)hy(&#187;|»)<\/p>!, \
markdown.convert(%{"Pit'hy"}).strip markdown.convert(%("Pit'hy")).strip
end end
end end
should "render fenced code blocks with syntax highlighting" do should "render fenced code blocks with syntax highlighting" do
result = nokogiri_fragment(@markdown.convert(Utils.strip_heredoc <<-MARKDOWN)) result = nokogiri_fragment(@markdown.convert(Utils.strip_heredoc(<<-MARKDOWN)))
~~~ruby ~~~ruby
puts "Hello World" puts "Hello World"
~~~ ~~~
@ -72,7 +75,7 @@ class TestKramdown < JekyllUnitTest
} }
markdown = Converters::Markdown.new(Utils.deep_merge_hashes(@config, override)) markdown = Converters::Markdown.new(Utils.deep_merge_hashes(@config, override))
result = nokogiri_fragment(markdown.convert(Utils.strip_heredoc <<-MARKDOWN)) result = nokogiri_fragment(markdown.convert(Utils.strip_heredoc(<<-MARKDOWN)))
~~~ruby ~~~ruby
puts "Hello World" puts "Hello World"
~~~ ~~~
@ -86,14 +89,14 @@ class TestKramdown < JekyllUnitTest
override = { override = {
"markdown" => "kramdown", "markdown" => "kramdown",
"kramdown" => { "kramdown" => {
"enable_coderay" => true, "enable_coderay" => true
} }
} }
@config.delete("highlighter") @config.delete("highlighter")
@config["kramdown"].delete("syntax_highlighter") @config["kramdown"].delete("syntax_highlighter")
markdown = Converters::Markdown.new(Utils.deep_merge_hashes(@config, override)) markdown = Converters::Markdown.new(Utils.deep_merge_hashes(@config, override))
result = nokogiri_fragment(markdown.convert(Utils.strip_heredoc <<-MARKDOWN)) result = nokogiri_fragment(markdown.convert(Utils.strip_heredoc(<<-MARKDOWN)))
~~~ruby ~~~ruby
puts "Hello World" puts "Hello World"
~~~ ~~~