aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit')
-rw-r--r--tests/unit/selectmenu/core.js46
1 files changed, 31 insertions, 15 deletions
diff --git a/tests/unit/selectmenu/core.js b/tests/unit/selectmenu/core.js
index 177d87283..a5bc68e0f 100644
--- a/tests/unit/selectmenu/core.js
+++ b/tests/unit/selectmenu/core.js
@@ -341,23 +341,39 @@ $.each( [
} );
} );
- QUnit.test( "Selectmenu should reset when its parent form resets", function( assert ) {
- var ready = assert.async();
- assert.expect( 2 );
+QUnit.test( "Selectmenu should reset when its parent form resets", function( assert ) {
+ var ready = assert.async();
+ assert.expect( 2 );
- var element = $( "#speed" ).selectmenu(),
- widget = element.selectmenu( "widget" ),
- initialValue = element.val(),
- form = element.closest( "form" );
+ var element = $( "#speed" ).selectmenu(),
+ widget = element.selectmenu( "widget" ),
+ initialValue = element.val(),
+ form = element.closest( "form" );
- element.val( "Slower" );
- element.selectmenu( "refresh" );
- assert.equal( $.trim( widget.text() ), "Slower" );
- form[ 0 ].reset();
- setTimeout( function() {
- assert.equal( $.trim( widget.text() ), initialValue );
- ready();
- } );
+ element.val( "Slower" );
+ element.selectmenu( "refresh" );
+ assert.equal( $.trim( widget.text() ), "Slower" );
+ form[ 0 ].reset();
+ setTimeout( function() {
+ assert.equal( $.trim( widget.text() ), initialValue );
+ ready();
} );
+} );
+
+QUnit.test( "Number pad input should change value", function( assert ) {
+ var ready = assert.async();
+ assert.expect( 1 );
+
+ var element = $( "#number" ).selectmenu(),
+ button = element.selectmenu( "widget" );
+
+ button.simulate( "focus" );
+ button.simulate( "keydown", { keyCode: 101 } );
+
+ setTimeout( function() {
+ assert.equal( element.val(), 5 );
+ ready();
+ } );
+} );
} );