test(dom): preserve MIME types in document clone coverage

This commit is contained in:
ldm0
2026-10-05 05:18:34 +08:00
committed by Donough Liu
parent 50d5387bb5
commit 301b29a38c
2 changed files with 3 additions and 1 deletions
@@ -9,7 +9,7 @@ fn detached_document_shallow_clones_are_empty_and_accept_a_new_root() {
.expect("Document shallow clone probe should evaluate");
let result: serde_json::Value = serde_json::from_str(&result).unwrap();
assert_eq!(result["failures"], serde_json::json!([]), "{result}");
assert_eq!(result["checks"], 245);
assert_eq!(result["checks"], 273);
}
#[test]
@@ -31,6 +31,7 @@
equal(label + " doctype", copy.doctype, null);
equal(label + " HTML structure", copy.head === null && copy.body === null, true);
equal(label + " owner", copy.ownerDocument, null);
equal(label + " MIME", copy.contentType, source.contentType);
equal(label + " view", copy.defaultView, null);
const node = copy.createElement("probe");
let error = null;
@@ -44,6 +45,7 @@
equal(name + ": deep identity", deep !== source, true);
equal(name + ": deep equality", deep.isEqualNode(source), true);
equal(name + ": deep count", deep.childNodes.length, original.length);
equal(name + ": deep MIME", deep.contentType, source.contentType);
equal(name + ": deep children", Array.from(deep.childNodes).every((child, i) => child !== original[i] && child.ownerDocument === deep), true);
equal(name + ": source unchanged", source.childNodes.length === original.length && original.every((child, i) => child === source.childNodes[i] && child.parentNode === source), true);
}