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.
65 lines (59 loc) • 1.98 kB
JavaScript
dojo.addOnLoad(function(){
doh.register("dojox.mobile.test.doh.IconContainer", [
{
name: "IconContainer Verification",
timeout: 4000,
runTest: function(){
var d = new doh.Deferred();
setTimeout(d.getTestCallback(function(){
var demoWidget = dijit.byId("dojox_mobile_IconContainer_0");
doh.assertEqual('mblIconContainer mblIconContainerRtl', demoWidget.domNode.className);
}));
return d;
}
},
{
name: "IconItem Verification",
timeout: 4000,
runTest: function(){
var d = new doh.Deferred();
var demoWidget = dijit.byId("dojox_mobile_IconItem_0");
var e;
//lazy loading
doh.assertEqual('none', demoWidget.paneWidget.domNode.style.display);
fireOnMouseDown(demoWidget.domNode);
fireOnMouseUp(demoWidget.domNode);
demoWidget = dijit.byId("dojox_mobile_IconItem_1");
doh.assertEqual('none', demoWidget.paneWidget.domNode.style.display);
fireOnMouseDown(demoWidget.domNode);
fireOnMouseUp(demoWidget.domNode);
setTimeout(d.getTestCallback(function(){
verifyIconItem("dojox_mobile_IconItem_0", 'app1', '', /icon3.png/i);
verifyIconItem("dojox_mobile_IconItem_1", 'app2', '', /icon3.png/i);
}),2000);
return d;
}
},
{
name: "IconContainer set",
timeout: 4000,
runTest: function(){
var demoWidget = dijit.byId("dojox_mobile_IconContainer_0");
demoWidget.set({transition:"slide", pressedIconOpacity:"0.8"});
doh.assertEqual(0.8, demoWidget.get("pressedIconOpacity"));
doh.assertEqual("slide", demoWidget.get("transition"));
}
},
{
name: "IconItem set",
timeout: 1000,
runTest: function(){
var demoWidget = dijit.byId("dojox_mobile_IconItem_1");
demoWidget.set({icon:"../../images/icon1.png"});
doh.assertEqual("../../images/icon1.png", demoWidget.get("icon"));
doh.assertTrue(demoWidget.domNode.childNodes[0].childNodes[0].childNodes[0].src.search(/icon1.png/i) != -1);
}
}
]);
doh.run();
});