aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/spinner/spinner_methods.js
diff options
context:
space:
mode:
authorScott González <scott.gonzalez@gmail.com>2013-09-16 11:58:05 -0400
committerScott González <scott.gonzalez@gmail.com>2013-09-16 11:58:05 -0400
commit134fcafddac25b8e81160718fec59c39e7c76c59 (patch)
treed76227f0a11d24b1e72f7dfb294c89e2251e553b /tests/unit/spinner/spinner_methods.js
parentbdfe7196a2b14d0970de30fe5cb6a45bc87e0b93 (diff)
parentd13df39e39010bb7cf2cec11b5206e85ea5fca2a (diff)
downloadjquery-ui-134fcafddac25b8e81160718fec59c39e7c76c59.tar.gz
jquery-ui-134fcafddac25b8e81160718fec59c39e7c76c59.zip
Merge branch 'master' into selectmenu
Diffstat (limited to 'tests/unit/spinner/spinner_methods.js')
-rw-r--r--tests/unit/spinner/spinner_methods.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/unit/spinner/spinner_methods.js b/tests/unit/spinner/spinner_methods.js
index 4f44a73ae..41c991be3 100644
--- a/tests/unit/spinner/spinner_methods.js
+++ b/tests/unit/spinner/spinner_methods.js
@@ -73,6 +73,38 @@ test( "enable", function() {
equal( 2, element.val(), "keyboard - value changes on key UP" );
});
+test( "isValid", function() {
+ expect( 8 );
+ var element = $( "#spin" ).spinner({
+ min: 0,
+ max: 10,
+ step: 2
+ }),
+ spinner = element.spinner( "instance" );
+ ok( !spinner.isValid(), "initial state is invalid" );
+
+ element.val( "this is not a number" );
+ ok( !spinner.isValid(), "text string is not valid" );
+
+ element.val( "0" );
+ ok( spinner.isValid(), "min value is valid" );
+
+ element.val( "10" );
+ ok( spinner.isValid(), "max value is valid" );
+
+ element.val( "4" );
+ ok( spinner.isValid(), "inbetween step is valid" );
+
+ element.val( "-1" );
+ ok( !spinner.isValid(), "below min is invalid" );
+
+ element.val( "11" );
+ ok( !spinner.isValid(), "above max is invalid" );
+
+ element.val( "1" );
+ ok( !spinner.isValid(), "step mismatch is invalid" );
+});
+
test( "pageDown", function() {
expect( 4 );
var element = $( "#spin" ).val( -12 ).spinner({