4 https://bugzilla.mozilla.org/show_bug.cgi?id=404320
7 <title>Test for Bug
404320</title>
8 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
9 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css" />
12 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=404320">Mozilla Bug
404320</a>
15 <iframe id=
"testIframe"></iframe>
18 <script class=
"testbody" type=
"text/javascript">
20 /** Test for Bug
404320 **/
22 SimpleTest.waitForExplicitFinish();
25 var win = document.getElementById(
"testIframe").contentWindow;
26 var doc = document.getElementById(
"testIframe").contentDocument;
28 function testFormatBlock(tag, withAngleBrackets, shouldSucceed) {
29 win.getSelection().selectAllChildren(doc.body.firstChild);
30 doc.execCommand(
"FormatBlock", false,
31 withAngleBrackets ? tag :
"<" + tag +
">");
33 if (shouldSucceed && (tag ==
"dd" || tag ==
"dt")) {
34 is(doc.body.firstChild.tagName,
"DL",
"tag was changed");
35 resultNode = doc.body.firstChild.firstChild;
37 resultNode = doc.body.firstChild;
40 is(resultNode.tagName, shouldSucceed ? tag.toUpperCase() :
"P",
"tag was changed");
43 function formatBlockTests(tags, shouldSucceed) {
44 var html =
"<p>Content</p>";
45 for (var i =
0; i < tags.length; ++i) {
48 doc.body.innerHTML = html;
49 testFormatBlock(tag, false, shouldSucceed);
51 doc.body.innerHTML = html;
52 testFormatBlock(tag, true, shouldSucceed);
56 doc.designMode =
"on";
58 var goodTags = [
"address",
77 formatBlockTests(goodTags, true);
78 formatBlockTests(badTags, false);
82 addLoadEvent(runTests);