Adding failing test for UTF-8 pygments issue GH-8

This commit is contained in:
Nick Quaranto 2009-04-25 23:27:46 -04:00
parent ccbd2c39a1
commit 6342a3842c
1 changed files with 35 additions and 19 deletions

View File

@ -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)
stub(Jekyll).configuration do
Jekyll::DEFAULTS.merge({'pygments' => true})
end
site = Site.new(Jekyll.configuration)
info = { :filters => [Jekyll::Filters], :registers => { :site => site } }
content = <<CONTENT
--- ---
title: This is a test
---
This document results in a markdown error with maruku This document results in a markdown error with maruku
{% highlight ruby %} {% highlight text %}
puts "hi" #{code}
puts "bye"
{% endhighlight %} {% endhighlight %}
CONTENT 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 end
should "render markdown with pygments line handling" do should "render markdown with pygments line handling" do
stub(Jekyll).configuration do assert_match %{<pre>test\n</pre>}, @result
Jekyll::DEFAULTS.merge({'pygments' => true}) end
end end
site = Site.new(Jekyll.configuration)
info = { :filters => [Jekyll::Filters], :registers => { :site => site } }
result = Liquid::Template.parse(@content).render({}, info) context "post content has highlight tag with UTF character" do
result = site.markdown(result) setup do
assert_no_match(/markdown\-html\-error/,result) create_post("Æ")
end
should "render markdown with pygments line handling" do
assert_match %{<pre>Æ\n</pre>}, @result
end end
end end
end end