added test case to hard_breaks (disable/enable in _config.yml)

This commit is contained in:
Thomas Laumann 2011-03-23 18:17:14 +01:00
parent 3468f0a2c3
commit 3f889ef077
2 changed files with 38 additions and 3 deletions

View File

@ -27,9 +27,11 @@ module Jekyll
def convert(content)
setup
r = RedCloth.new(content)
if !@config['redcloth']['hard_breaks']
r.hard_breaks = false
end
r.hard_breaks = @config['redcloth']['hard_breaks']
# if @config['redcloth']['hard_breaks'] == false
# STDERR.puts 'hards_breaks disabled'
# r.hard_breaks = false
# end
r.to_html
end
end

33
test/test_redcloth.rb Normal file
View File

@ -0,0 +1,33 @@
require File.dirname(__FILE__) + '/helper'
class TestRedCloth < Test::Unit::TestCase
context "RedCloth with hard_breaks enabled" do
setup do
config = {
'redcloth' => {
'hard_breaks' => true # default
}
}
@textile = TextileConverter.new config
end
should "preserve single line breaks in HTML output" do
assert_equal "<p>line1<br />\nline2</p>", @textile.convert("p. line1\nline2").strip
end
end
context "RedCloth with hard_breaks disabled" do
setup do
config = {
'redcloth' => {
'hard_breaks' => false
}
}
@textile = TextileConverter.new config
end
should "not generate break tags in HTML output" do
assert_equal "<p>line1\nline2</p>", @textile.convert("p. line1\nline2").strip
end
end
end