dojox
Version:
Dojo eXtensions, a rollup of many useful sub-projects and varying states of maturity – from very stable and robust, to alpha and experimental. See individual projects contain README files for details.
118 lines (92 loc) • 7.41 kB
JavaScript
dojo.addOnLoad(function(){
doh.register("dojox.mobile.test.ToolBarButton", [
function test_Heading_Verification(){
var demoWidget = dijit.byId("btn1");
doh.assertEqual('Edit', demoWidget.labelNode.innerHTML, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_0");
doh.assertTrue(demoWidget.iconNode, "there is no iconNode. id= "+ demoWidget.domNode.id);
doh.assertTrue(demoWidget.iconNode.childNodes, "there is no iconNode.childNodes. id= "+ demoWidget.domNode.id);
doh.assertEqual('mblDomButtonWhitePlus mblDomButton', demoWidget.iconNode.childNodes[0].className, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_1");
doh.assertEqual('Edit', demoWidget.labelNode.innerHTML, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_2");
doh.assertTrue(demoWidget.iconNode, "there is no iconNode. id= "+ demoWidget.domNode.id);
doh.assertTrue(demoWidget.iconNode.childNodes, "there is no iconNode.childNodes. id= "+ demoWidget.domNode.id);
doh.assertEqual('mblDomButtonWhitePlus mblDomButton', demoWidget.iconNode.childNodes[0].className, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_3");
doh.assertEqual('Speaker', demoWidget.labelNode.innerHTML, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_4");
doh.assertEqual('Done', demoWidget.labelNode.innerHTML, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_5");
doh.assertEqual('Update All', demoWidget.labelNode.innerHTML, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_6");
doh.assertEqual('mblToolBarButton mblToolBarButtonRtl mblToolBarButtonHasRightArrow', demoWidget.domNode.className, "id= "+ demoWidget.domNode.id);
doh.assertEqual('Bookmarks', demoWidget.labelNode.innerHTML);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_7");
doh.assertEqual('Done', demoWidget.labelNode.innerHTML, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_8");
doh.assertEqual('Done', demoWidget.labelNode.innerHTML, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_9");
doh.assertEqual('New Folder', demoWidget.labelNode.innerHTML, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_10");
doh.assertEqual('New', demoWidget.labelNode.innerHTML, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_11");
doh.assertEqual('Toggle', demoWidget.labelNode.innerHTML, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_12");
if(!dojo.isIE){
doh.assertTrue(demoWidget.iconNode.src.search(/a-icon-12.png/) != -1, "a-icon-12.png", "id= "+ demoWidget.domNode.id);
}
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_13");
doh.assertTrue(demoWidget.iconNode, "there is no iconNode. id= "+ demoWidget.domNode.id);
doh.assertTrue(demoWidget.iconNode.childNodes, "there is no iconNode.childNodes. id= "+ demoWidget.domNode.id);
doh.assertEqual('mblSpriteIcon', demoWidget.iconNode.childNodes[0].className, "id= "+ demoWidget.domNode.id);
verifyRect(demoWidget.iconNode.childNodes[0], "29px", "29px", "58px", "0px");
doh.assertEqual('-29px', demoWidget.iconNode.childNodes[0].style.top, "id= "+ demoWidget.domNode.id);
doh.assertEqual('0px', demoWidget.iconNode.childNodes[0].style.left, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_14");
doh.assertTrue(demoWidget.iconNode, "there is no iconNode. id= "+ demoWidget.domNode.id);
doh.assertTrue(demoWidget.iconNode.childNodes, "there is no iconNode.childNodes. id= "+ demoWidget.domNode.id);
doh.assertEqual('mblDomButtonWhitePlus mblDomButton', demoWidget.iconNode.childNodes[0].className, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_15");
doh.assertTrue(demoWidget.iconNode, "there is no iconNode. id= "+ demoWidget.domNode.id);
doh.assertTrue(demoWidget.iconNode.childNodes, "there is no iconNode.childNodes. id= "+ demoWidget.domNode.id);
doh.assertEqual('mblDomButtonWhiteSearch mblDomButton', demoWidget.iconNode.childNodes[0].className, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_16");
doh.assertTrue(demoWidget.iconNode, "there is no iconNode. id= "+ demoWidget.domNode.id);
doh.assertTrue(demoWidget.iconNode.childNodes, "there is no iconNode.childNodes. id= "+ demoWidget.domNode.id);
doh.assertEqual('mblDomButtonWhitePlus mblDomButton', demoWidget.iconNode.childNodes[0].className, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_17");
doh.assertTrue(demoWidget.iconNode, "there is no iconNode. id= "+ demoWidget.domNode.id);
doh.assertEqual('mblImageIcon', demoWidget.iconNode.className, "id= "+ demoWidget.domNode.id);
if(!dojo.isIE){
doh.assertTrue(demoWidget.iconNode.src.search(/tab-icon-15h.png/) != -1, "tab-icon-15h.png");
}
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_18");
doh.assertEqual('mblToolBarButton mblToolBarButtonRtl mblToolBarButtonHasRightArrow', demoWidget.domNode.className, "id= "+ demoWidget.domNode.id);
doh.assertEqual('Top', demoWidget.labelNode.innerHTML);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_19");
doh.assertTrue(demoWidget.iconNode, "there is no iconNode. id= "+ demoWidget.domNode.id);
doh.assertTrue(demoWidget.iconNode.childNodes, "there is no iconNode.childNodes. id= "+ demoWidget.domNode.id);
doh.assertEqual('mblDomButtonWhiteSearch mblDomButton', demoWidget.iconNode.childNodes[0].className, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_20");
doh.assertTrue(demoWidget.iconNode, "there is no iconNode. id= "+ demoWidget.domNode.id);
doh.assertTrue(demoWidget.iconNode.childNodes, "there is no iconNode.childNodes. id= "+ demoWidget.domNode.id);
doh.assertEqual('mblDomButtonWhiteUpArrow mblDomButton', demoWidget.iconNode.childNodes[0].className, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_21");
doh.assertTrue(demoWidget.iconNode, "there is no iconNode. id= "+ demoWidget.domNode.id);
doh.assertTrue(demoWidget.iconNode.childNodes, "there is no iconNode.childNodes. id= "+ demoWidget.domNode.id);
doh.assertEqual('mblDomButtonWhiteDownArrow mblDomButton', demoWidget.iconNode.childNodes[0].className, "id= "+ demoWidget.domNode.id);
},
function test_Heading_Set(){
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_4");
demoWidget.set({label:"New Value"})
doh.assertEqual('New Value', demoWidget.labelNode.innerHTML, "id= "+ demoWidget.domNode.id);
demoWidget = dijit.byId("dojox_mobile_ToolBarButton_2");
demoWidget.set({icon:"mblDomButtonBlueCirclePlus"})
doh.assertTrue(demoWidget.iconNode, "there is no iconNode. id= "+ demoWidget.domNode.id);
doh.assertTrue(demoWidget.iconNode.childNodes, "there is no iconNode.childNodes. id= "+ demoWidget.domNode.id);
doh.assertEqual('mblDomButtonBlueCirclePlus mblDomButton', demoWidget.iconNode.childNodes[0].className, "id= "+ demoWidget.domNode.id);
}
]);
doh.run();
});