Skip to content

Commit

Permalink
Adding failing test for UTF-8 pygments issue henrikGH-8
Browse files Browse the repository at this point in the history
  • Loading branch information
qrush committed Apr 26, 2009
1 parent ccbd2c3 commit 6342a38
Showing 1 changed file with 35 additions and 19 deletions.
54 changes: 35 additions & 19 deletions test/test_tags.rb
Original file line number Diff line number Diff line change
@@ -1,35 +1,51 @@
require File.dirname(__FILE__) + '/helper'

class TestTags < Test::Unit::TestCase
context "tagging" do
setup do
@content = <<CONTENT

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
---
layout: post
title: This is a test
---
This document results in a markdown error with maruku
{% highlight ruby %}
puts "hi"
This document results in a markdown error with maruku
puts "bye"
{% 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
stub(Jekyll).configuration do
Jekyll::DEFAULTS.merge({'pygments' => true})
end
site = Site.new(Jekyll.configuration)
info = { :filters => [Jekyll::Filters], :registers => { :site => site } }

result = Liquid::Template.parse(@content).render({}, info)
result = site.markdown(result)
assert_no_match(/markdown\-html\-error/,result)
assert_match %{<pre>Æ\n</pre>}, @result
end
end
end

0 comments on commit 6342a38

Please sign in to comment.