Adding failing test for UTF-8 pygments issue GH-8
This commit is contained in:
parent
ccbd2c39a1
commit
6342a3842c
|
@ -1,35 +1,51 @@
|
||||||
require File.dirname(__FILE__) + '/helper'
|
require File.dirname(__FILE__) + '/helper'
|
||||||
|
|
||||||
class TestTags < Test::Unit::TestCase
|
class TestTags < Test::Unit::TestCase
|
||||||
context "tagging" do
|
|
||||||
setup do
|
|
||||||
@content = <<CONTENT
|
|
||||||
---
|
|
||||||
layout: post
|
|
||||||
title: This is a test
|
|
||||||
|
|
||||||
---
|
def create_post(code)
|
||||||
This document results in a markdown error with maruku
|
|
||||||
|
|
||||||
{% highlight ruby %}
|
|
||||||
puts "hi"
|
|
||||||
|
|
||||||
puts "bye"
|
|
||||||
{% endhighlight %}
|
|
||||||
|
|
||||||
CONTENT
|
|
||||||
end
|
|
||||||
|
|
||||||
should "render markdown with pygments line handling" do
|
|
||||||
stub(Jekyll).configuration do
|
stub(Jekyll).configuration do
|
||||||
Jekyll::DEFAULTS.merge({'pygments' => true})
|
Jekyll::DEFAULTS.merge({'pygments' => true})
|
||||||
end
|
end
|
||||||
site = Site.new(Jekyll.configuration)
|
site = Site.new(Jekyll.configuration)
|
||||||
info = { :filters => [Jekyll::Filters], :registers => { :site => site } }
|
info = { :filters => [Jekyll::Filters], :registers => { :site => site } }
|
||||||
|
|
||||||
result = Liquid::Template.parse(@content).render({}, info)
|
content = <<CONTENT
|
||||||
result = site.markdown(result)
|
---
|
||||||
assert_no_match(/markdown\-html\-error/,result)
|
title: This is a test
|
||||||
|
---
|
||||||
|
|
||||||
|
This document results in a markdown error with maruku
|
||||||
|
|
||||||
|
{% highlight text %}
|
||||||
|
#{code}
|
||||||
|
{% endhighlight %}
|
||||||
|
CONTENT
|
||||||
|
|
||||||
|
@result = Liquid::Template.parse(content).render({}, info)
|
||||||
|
@result = site.markdown(@result)
|
||||||
|
end
|
||||||
|
|
||||||
|
context "post content has highlight tag" do
|
||||||
|
setup do
|
||||||
|
create_post("test")
|
||||||
|
end
|
||||||
|
|
||||||
|
should "not cause a markdown error" do
|
||||||
|
assert_no_match /markdown\-html\-error/, @result
|
||||||
|
end
|
||||||
|
|
||||||
|
should "render markdown with pygments line handling" do
|
||||||
|
assert_match %{<pre>test\n</pre>}, @result
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context "post content has highlight tag with UTF character" do
|
||||||
|
setup do
|
||||||
|
create_post("Æ")
|
||||||
|
end
|
||||||
|
|
||||||
|
should "render markdown with pygments line handling" do
|
||||||
|
assert_match %{<pre>Æ\n</pre>}, @result
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue