diff options
Diffstat (limited to 'tests/unit/selectmenu/selectmenu_methods.js')
-rw-r--r-- | tests/unit/selectmenu/selectmenu_methods.js | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/tests/unit/selectmenu/selectmenu_methods.js b/tests/unit/selectmenu/selectmenu_methods.js index a17d2f904..17d5488d6 100644 --- a/tests/unit/selectmenu/selectmenu_methods.js +++ b/tests/unit/selectmenu/selectmenu_methods.js @@ -9,4 +9,65 @@ test( "destroy", function() { }); }); + +test( "open", function() { + expect( 2 ); + + var element = $("#speed").selectmenu(); + var widget = element.selectmenu("widget"); + var button = widget.filter(".ui-selectmenu-button"); + var menu = widget.filter(".ui-selectmenu-menu"); + + element.selectmenu("open"); + ok( menu.is( ":visible" ), "menu visible" ); + equals( menu.find("ul").attr("aria-hidden"), "false", "menu aria-disabled" ); +}); + + +test( "close", function() { + expect( 2 ); + + var element = $("#speed").selectmenu(); + var widget = element.selectmenu("widget"); + var button = widget.filter(".ui-selectmenu-button"); + var menu = widget.filter(".ui-selectmenu-menu"); + + element.selectmenu("open"); + element.selectmenu("close"); + ok( menu.is( ":hidden" ), "menu hidden" ); + equals( menu.find("ul").attr("aria-hidden"), "true", "menu aria-disabled" ); +}); + + +$.each([ + { + type: "default", + selector: "#speed", + options: null + }, + { + type: "pop-up", + selector: "#number", + options: { + dropdown: false + } + }, + { + type: "optgroups", + selector: "#files", + options: null + } +], function( i, settings ) { + test("refresh - " + settings.type, function () { + // expect(6); + var element = $(settings.selector).selectmenu(settings.options); + var widget = element.selectmenu("widget"); + var button = widget.filter(".ui-selectmenu-button"); + var menu = widget.filter(".ui-selectmenu-menu"); + + element.selectmenu("refresh"); + }); +}); + + })( jQuery ); |