jquery-ui/tests/unit/menu/menu_methods.js

64 lines
1.9 KiB
JavaScript
Raw Normal View History

2012-06-18 17:26:46 +00:00
(function( $ ) {
var log = TestHelpers.menu.log,
2012-06-18 17:26:46 +00:00
logOutput = TestHelpers.menu.logOutput,
click = TestHelpers.menu.click;
2012-06-18 17:26:46 +00:00
module( "menu: methods", {
setup: function() {
TestHelpers.menu.clearLog();
}
});
test( "enable/disable", function() {
expect( 3 );
var menu = $( "#menu1" ).menu({
2012-06-18 17:26:46 +00:00
select: function( event, ui ) {
log();
}
});
2012-06-18 17:26:46 +00:00
menu.menu( "disable" );
ok(menu.is( ".ui-state-disabled" ),"Missing ui-state-disabled class" );
log( "click", true );
click( menu, "1" );
log( "afterclick" );
menu.menu( "enable" );
ok(menu.not( ".ui-state-disabled" ),"Has ui-state-disabled class" );
log( "click" );
click( menu, "1" );
log( "afterclick" );
equal( logOutput(), "click,afterclick,click,1,afterclick", "Click order not valid." );
});
test( "refresh", function() {
expect( 5 );
var menu = $( "#menu1" ).menu();
2012-06-18 17:26:46 +00:00
equal( menu.find( ".ui-menu-item" ).length, 5, "Incorrect number of menu items" );
menu.append( "<li><a href='#'>test item</a></li>" ).menu( "refresh" );
equal( menu.find( ".ui-menu-item" ).length, 6, "Incorrect number of menu items" );
menu.find( ".ui-menu-item:last" ).remove().end().menu( "refresh" );
equal( menu.find( ".ui-menu-item" ).length, 5, "Incorrect number of menu items" );
menu.append( "<li>---</li>" ).menu( "refresh" );
equal( menu.find( ".ui-menu-item" ).length, 5, "Incorrect number of menu items" );
menu.children( ":last" ).remove().end().menu( "refresh" );
equal( menu.find( ".ui-menu-item" ).length, 5, "Incorrect number of menu items" );
});
2012-06-18 17:26:46 +00:00
test( "destroy", function() {
expect( 4 );
domEqual( "#menu1", function() {
$( "#menu1" ).menu().menu( "destroy" );
});
2012-06-18 17:26:46 +00:00
domEqual( "#menu2", function() {
$( "#menu2" ).menu().menu( "destroy" );
});
2012-06-18 17:26:46 +00:00
domEqual( "#menu5", function() {
$( "#menu5").menu().menu( "destroy" );
2012-05-21 14:27:04 +00:00
});
2012-06-18 17:26:46 +00:00
domEqual( "#menu6", function() {
$( "#menu6" ).menu().menu( "destroy" );
2012-05-21 14:27:04 +00:00
});
});
2012-06-18 17:26:46 +00:00
})( jQuery );