Rubocop: test/test_kramdown.rb
This commit is contained in:
parent
c00c761e1d
commit
23646549c4
|
@ -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>(“|“)Pit(’|’)hy(”|”)<\/p>!, @markdown.convert(%{"Pit'hy"}).strip
|
||||
assert_match(
|
||||
%r!<p>(“|“)Pit(’|’)hy(”|”)<\/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>(«|«)Pit(›|›)hy(»|»)<\/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"
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue