diff --git a/test/xml/test_document.rb b/test/xml/test_document.rb index 4008aefdbd..4e275273e0 100644 --- a/test/xml/test_document.rb +++ b/test/xml/test_document.rb @@ -264,6 +264,21 @@ def test_create_internal_subset assert_equal("staff.dtd", ss.system_id) end + def test_replacing_internal_subset + # see https://github.com/rgrove/sanitize/pull/238 + skip_unless_libxml2("JRuby impl does not support unlinking the internal subset, it probably should") + + document = Nokogiri::HTML5::Document.parse("
hello
") + + assert_equal("foo", document.internal_subset.name) + + document.internal_subset.unlink + document.create_internal_subset("bar", nil, nil) + + assert_equal("bar", document.internal_subset.name) + assert_operator(document.to_html, :start_with?, "") + end + def test_external_subset assert_nil(xml.external_subset) xml = Dir.chdir(ASSETS_DIR) do