blob: 5a912038749f9410aefd44e1614027cc5f650359 [file] [log] [blame]
// META: script=/common/media.js
const videoURL = getVideoURI("/images/pattern"),
videoMIMEType = getMediaContentType(videoURL);
[
[videoURL, videoMIMEType, "video"],
["/images/red.png", "image/png", "image"],
["/common/text-plain.txt", "text/plain", "text"],
["/common/blank.html", "text/html", "HTML"]
].forEach(val => {
async_test(t => {
const frame = document.body.appendChild(document.createElement("iframe"));
t.add_cleanup(() => frame.remove());
frame.src = val[0];
frame.onload = t.step_func_done(() => {
assert_equals(frame.contentDocument.contentType, val[1]);
frame.contentDocument.write("<b>Heya</b>");
assert_equals(frame.contentDocument.body.firstChild.localName, "b");
assert_equals(frame.contentDocument.body.firstChild.textContent, "Heya");
assert_equals(frame.contentDocument.contentType, val[1]);
// Make sure a load event is fired across browsers
// https://github.com/web-platform-tests/wpt/pull/10239
frame.contentDocument.close();
});
}, "document.write(): " + val[2] + " document");
});