From fb4124b7af4e87712eca9893f7aefb5fee7905de Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Mon, 28 Jul 2014 19:09:41 +0200 Subject: Selectmenu: Introduce _renderButtonItem() method Fixes #10142 Closes gh-1299 --- tests/unit/selectmenu/selectmenu_core.js | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'tests/unit/selectmenu') diff --git a/tests/unit/selectmenu/selectmenu_core.js b/tests/unit/selectmenu/selectmenu_core.js index 0074c6f90..2ee963043 100644 --- a/tests/unit/selectmenu/selectmenu_core.js +++ b/tests/unit/selectmenu/selectmenu_core.js @@ -45,6 +45,40 @@ asyncTest( "accessibility", function() { }); +test( "_renderButtonItem()", function() { + expect( 2 ); + + var option, + element = $( "#speed" ).selectmenu(), + instance = element.selectmenu( "instance" ), + button = element.selectmenu( "widget" ), + menu = element.selectmenu( "menuWidget" ); + + instance._renderButtonItem = function( item ) { + var buttonItem = $( "" ); + this._setText( buttonItem, item.label + item.index ); + + return buttonItem; + }; + + element.selectmenu( "refresh" ); + option = element.find( "option:selected" ); + equal( + option.text() + element[ 0 ].selectedIndex, + button.text(), + "refresh: button item text" + ); + + button.trigger( "click" ); + menu.find( "li" ).last().simulate( "mouseover" ).trigger( "click" ); + option = element.find( "option" ).last(); + equal( + option.text() + element[ 0 ].selectedIndex, + button.text(), + "click: button item text" + ); +}); + $.each([ { type: "default", -- cgit v1.2.3