2012-06-18 17:26:46 +00:00
|
|
|
|
(function( $ ) {
|
2010-05-06 15:10:52 +00:00
|
|
|
|
|
2012-04-19 16:19:52 +00:00
|
|
|
|
var log = TestHelpers.menu.log,
|
2012-06-18 17:26:46 +00:00
|
|
|
|
logOutput = TestHelpers.menu.logOutput,
|
2012-04-19 16:19:52 +00:00
|
|
|
|
click = TestHelpers.menu.click;
|
|
|
|
|
|
2012-06-18 17:26:46 +00:00
|
|
|
|
module( "menu: methods", {
|
|
|
|
|
setup: function() {
|
|
|
|
|
TestHelpers.menu.clearLog();
|
|
|
|
|
}
|
|
|
|
|
});
|
2010-05-06 15:10:52 +00:00
|
|
|
|
|
2012-08-27 00:16:30 +00:00
|
|
|
|
test( "destroy", function() {
|
|
|
|
|
expect( 4 );
|
|
|
|
|
domEqual( "#menu1", function() {
|
|
|
|
|
$( "#menu1" ).menu().menu( "destroy" );
|
|
|
|
|
});
|
|
|
|
|
domEqual( "#menu2", function() {
|
|
|
|
|
$( "#menu2" ).menu().menu( "destroy" );
|
|
|
|
|
});
|
|
|
|
|
domEqual( "#menu5", function() {
|
|
|
|
|
$( "#menu5").menu().menu( "destroy" );
|
|
|
|
|
});
|
|
|
|
|
domEqual( "#menu6", function() {
|
|
|
|
|
$( "#menu6" ).menu().menu( "destroy" );
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
2012-01-22 17:26:41 +00:00
|
|
|
|
test( "enable/disable", function() {
|
|
|
|
|
expect( 3 );
|
2012-06-27 13:49:56 +00:00
|
|
|
|
var element = $( "#menu1" ).menu({
|
2012-10-23 14:36:42 +00:00
|
|
|
|
select: function() {
|
2012-04-19 16:19:52 +00:00
|
|
|
|
log();
|
2012-01-22 17:26:41 +00:00
|
|
|
|
}
|
|
|
|
|
});
|
2012-06-27 13:49:56 +00:00
|
|
|
|
element.menu( "disable" );
|
|
|
|
|
ok( element.is( ".ui-state-disabled" ), "Missing ui-state-disabled class" );
|
2012-06-18 17:26:46 +00:00
|
|
|
|
log( "click", true );
|
2012-06-27 13:49:56 +00:00
|
|
|
|
click( element, "1" );
|
2012-06-18 17:26:46 +00:00
|
|
|
|
log( "afterclick" );
|
2012-06-27 13:49:56 +00:00
|
|
|
|
element.menu( "enable" );
|
|
|
|
|
ok( element.not( ".ui-state-disabled" ), "Has ui-state-disabled class" );
|
2012-06-18 17:26:46 +00:00
|
|
|
|
log( "click" );
|
2012-06-27 13:49:56 +00:00
|
|
|
|
click( element, "1" );
|
2012-06-18 17:26:46 +00:00
|
|
|
|
log( "afterclick" );
|
2012-06-18 17:38:16 +00:00
|
|
|
|
equal( logOutput(), "click,afterclick,click,1,afterclick", "Click order not valid." );
|
2012-01-22 17:26:41 +00:00
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
test( "refresh", function() {
|
2012-05-25 04:44:51 +00:00
|
|
|
|
expect( 5 );
|
2012-06-27 13:49:56 +00:00
|
|
|
|
var element = $( "#menu1" ).menu();
|
|
|
|
|
equal( element.find( ".ui-menu-item" ).length, 5, "Incorrect number of menu items" );
|
|
|
|
|
element.append( "<li><a href='#'>test item</a></li>" ).menu( "refresh" );
|
|
|
|
|
equal( element.find( ".ui-menu-item" ).length, 6, "Incorrect number of menu items" );
|
|
|
|
|
element.find( ".ui-menu-item:last" ).remove().end().menu( "refresh" );
|
|
|
|
|
equal( element.find( ".ui-menu-item" ).length, 5, "Incorrect number of menu items" );
|
|
|
|
|
element.append( "<li>---</li>" ).menu( "refresh" );
|
|
|
|
|
equal( element.find( ".ui-menu-item" ).length, 5, "Incorrect number of menu items" );
|
|
|
|
|
element.children( ":last" ).remove().end().menu( "refresh" );
|
|
|
|
|
equal( element.find( ".ui-menu-item" ).length, 5, "Incorrect number of menu items" );
|
2012-01-22 17:26:41 +00:00
|
|
|
|
});
|
|
|
|
|
|
2012-11-05 17:37:48 +00:00
|
|
|
|
test( "refresh submenu", function() {
|
|
|
|
|
expect( 2 );
|
|
|
|
|
var element = $( "#menu2" ).menu();
|
|
|
|
|
equal( element.find( "ul:first .ui-menu-item" ).length, 3 );
|
2012-12-14 16:13:46 +00:00
|
|
|
|
element.find( "ul" ).addBack().append( "<li><a href=\"#\">New Item</a></li>" );
|
2012-11-05 17:37:48 +00:00
|
|
|
|
element.menu("refresh");
|
|
|
|
|
equal( element.find( "ul:first .ui-menu-item" ).length, 4 );
|
|
|
|
|
});
|
|
|
|
|
|
2012-08-27 00:17:36 +00:00
|
|
|
|
test( "widget", function() {
|
|
|
|
|
expect( 2 );
|
|
|
|
|
var element = $( "#menu1" ).menu(),
|
|
|
|
|
widgetElement = element.menu( "widget" );
|
|
|
|
|
equal( widgetElement.length, 1, "one element" );
|
|
|
|
|
strictEqual( widgetElement[ 0 ], element[ 0 ], "same element" );
|
|
|
|
|
});
|
|
|
|
|
|
2012-07-10 19:23:04 +00:00
|
|
|
|
// TODO: test focus method
|
|
|
|
|
|
|
|
|
|
// TODO: test blur method
|
|
|
|
|
|
|
|
|
|
// TODO: test collapseAll method
|
|
|
|
|
|
|
|
|
|
// TODO: test collapse method
|
|
|
|
|
|
|
|
|
|
// TODO: test expand method
|
|
|
|
|
|
|
|
|
|
// TODO: test next method
|
|
|
|
|
|
|
|
|
|
// TODO: test prev method
|
|
|
|
|
|
|
|
|
|
// TODO: test isFirstItem method
|
|
|
|
|
|
|
|
|
|
// TODO: test isLastItem method
|
|
|
|
|
|
|
|
|
|
// TODO: test nextPage method
|
|
|
|
|
|
|
|
|
|
// TODO: test prevPage method
|
|
|
|
|
|
|
|
|
|
// TODO: test select method
|
|
|
|
|
|
2012-06-18 17:26:46 +00:00
|
|
|
|
})( jQuery );
|