toolkit/content/tests/chrome/test_menu.xul

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 <?xml version="1.0"?>
     2 <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
     3 <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css" type="text/css"?>
     5 <window title="Menu Destruction Test"
     6   onload="runTests();"
     7   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
     9   <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
    10   <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"></script>
    12   <menubar>
    13     <menu label="top" id="top">
    14       <menupopup>
    15         <menuitem label="top item"/>
    17         <menu label="hello" id="nested">
    18           <menupopup>
    19             <menuitem label="item1"/>
    20             <menuitem label="item2" id="item2"/>
    21           </menupopup>
    22         </menu>
    23       </menupopup>
    24     </menu>
    25   </menubar>
    27   <script class="testbody" type="application/javascript">
    28   <![CDATA[
    30   SimpleTest.waitForExplicitFinish();
    32   function runTests()
    33   {
    34     var menu = document.getElementById("nested");
    36     // nsIDOMXULContainerElement::getIndexOfItem();
    37     var item = document.getElementById("item2");
    38     is(menu.getIndexOfItem(item), 1,
    39        "nsIDOMXULContainerElement::getIndexOfItem() failed.");
    41     // nsIDOMXULContainerElement::getItemAtIndex();
    42     var itemAtIdx = menu.getItemAtIndex(1);
    43     is(itemAtIdx, item,
    44        "nsIDOMXULContainerElement::getItemAtIndex() failed.");
    46     // nsIDOMXULContainerElement::itemCount
    47     is(menu.itemCount, 2, "nsIDOMXULContainerElement::itemCount failed.");
    49     // nsIDOMXULContainerElement::parentContainer
    50     var topmenu = document.getElementById("top");
    51     is(menu.parentContainer, topmenu,
    52         "nsIDOMXULContainerElement::parentContainer failed.");
    54     // nsIDOMXULContainerElement::appendItem();
    55     var item = menu.appendItem("item3");
    56     is(menu.getIndexOfItem(item), 2,
    57        "nsIDOMXULContainerElement::appendItem() failed.");
    59     // nsIDOMXULContainerElement::insertItemAt();
    60     var item = menu.insertItemAt(0, "itemZero");
    61     is(item, menu.getItemAtIndex(0),
    62         "nsIDOMXULContainerElement::insertItemAt() failed.");
    64     // nsIDOMXULContainerElement::removeItemAt();
    65     var item = menu.removeItemAt(0);
    66     is(3, menu.itemCount,
    67        "nsIDOMXULContainerElement::removeItemAt() failed.");
    69     SimpleTest.finish();
    70   }
    72   ]]>
    73   </script>
    75   <body xmlns="http://www.w3.org/1999/xhtml">
    76     <p id="display">
    77     </p>
    78     <div id="content" style="display: none">
    79     </div>
    80     <pre id="test">
    81     </pre>
    82   </body>
    84 </window>

mercurial