More tests

This commit is contained in:
Jacques Distler 2009-09-26 00:36:28 -05:00
parent e0df6c8a6a
commit 510e44a61a
3 changed files with 18 additions and 0 deletions

View file

@ -42,4 +42,10 @@ class NoWikiTest < Test::Unit::TestCase
) )
end end
def test_sanitize_nowiki_bad_utf8
match(NoWiki, "<nowiki>\357elephant &AMP; \302ivory</nowiki>",
:plain_text => "\357\277\275elephant &amp; \357\277\275ivory"
)
end
end end

View file

@ -40,6 +40,12 @@ class SanitizeTest < Test::Unit::TestCase
assert_equal(output2, input.to_utf8) assert_equal(output2, input.to_utf8)
end end
def test_sanitize_malformed_utf8
input = "<p>\357elephant &AMP; \302ivory</p>"
output = "<p>\357\277\275elephant &amp; \357\277\275ivory</p>"
check_sanitization(input, output, output, output)
end
Sanitizer::ALLOWED_ELEMENTS.each do |tag_name| Sanitizer::ALLOWED_ELEMENTS.each do |tag_name|
define_method "test_should_allow_#{tag_name}_tag" do define_method "test_should_allow_#{tag_name}_tag" do
input = "<#{tag_name} title='1'>foo <bad>bar</bad> baz</#{tag_name}>" input = "<#{tag_name} title='1'>foo <bad>bar</bad> baz</#{tag_name}>"

View file

@ -30,6 +30,12 @@ class SanitizerTest < Test::Unit::TestCase
assert_equal(output2, input.to_utf8) assert_equal(output2, input.to_utf8)
end end
def test_sanitize_malformed_utf8
input = "<p>\357elephant &AMP; \302ivory</p>".purify
output = "<p>ephant &amp; vory</p>"
check_sanitization(input, output, output, output)
end
Sanitizer::ALLOWED_ELEMENTS.each do |tag_name| Sanitizer::ALLOWED_ELEMENTS.each do |tag_name|
define_method "test_should_allow_#{tag_name}_tag" do define_method "test_should_allow_#{tag_name}_tag" do
input = "<#{tag_name} title='1'>foo <bad>bar</bad> baz</#{tag_name}>" input = "<#{tag_name} title='1'>foo <bad>bar</bad> baz</#{tag_name}>"