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
require 'helper'
require "helper"
class TestKramdown < JekyllUnitTest
context "kramdown" do
setup do
@config = {
'markdown' => 'kramdown',
'kramdown' => {
'smart_quotes' => 'lsquo,rsquo,ldquo,rdquo',
'entity_output' => 'as_char',
'toc_levels' => '1..6',
'auto_ids' => false,
'footnote_nr' => 1,
"markdown" => "kramdown",
"kramdown" => {
"smart_quotes" => "lsquo,rsquo,ldquo,rdquo",
"entity_output" => "as_char",
"toc_levels" => "1..6",
"auto_ids" => false,
"footnote_nr" => 1,
'syntax_highlighter' => 'rouge',
'syntax_highlighter_opts' => {
'bold_every' => 8, 'css' => :class
"syntax_highlighter" => "rouge",
"syntax_highlighter_opts" => {
"bold_every" => 8, "css" => :class
}
}
}
@ -33,25 +33,28 @@ class TestKramdown < JekyllUnitTest
context "when asked to convert smart quotes" 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
should "support custom types" do
override = {
"highlighter" => nil,
'kramdown' => {
'smart_quotes' => 'lsaquo,rsaquo,laquo,raquo'
"kramdown" => {
"smart_quotes" => "lsaquo,rsaquo,laquo,raquo"
}
}
markdown = Converters::Markdown.new(Utils.deep_merge_hashes(@config, override))
assert_match %r!<p>(&#171;|«)Pit(&#8250;|)hy(&#187;|»)<\/p>!, \
markdown.convert(%{"Pit'hy"}).strip
markdown.convert(%("Pit'hy")).strip
end
end
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
puts "Hello World"
~~~
@ -65,14 +68,14 @@ class TestKramdown < JekyllUnitTest
should "use the chosen highlighter if it's available" do
override = {
"highlighter" => nil,
"markdown" => "kramdown",
"kramdown" => {
"markdown" => "kramdown",
"kramdown" => {
"syntax_highlighter" => :coderay
}
}
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
puts "Hello World"
~~~
@ -86,14 +89,14 @@ class TestKramdown < JekyllUnitTest
override = {
"markdown" => "kramdown",
"kramdown" => {
"enable_coderay" => true,
"enable_coderay" => true
}
}
@config.delete("highlighter")
@config["kramdown"].delete("syntax_highlighter")
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
puts "Hello World"
~~~
@ -108,10 +111,10 @@ class TestKramdown < JekyllUnitTest
original = Kramdown::Document.method(:new)
markdown = Converters::Markdown.new(Utils.deep_merge_hashes(@config, {
"higlighter" => nil,
"markdown" => "kramdown",
"kramdown" => {
"markdown" => "kramdown",
"kramdown" => {
"syntax_highlighter" => "coderay",
"coderay" => {
"coderay" => {
"hello" => "world"
}
}