aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Nagel <info@felixnagel.com>2016-05-29 02:09:13 +0200
committerFelix Nagel <info@felixnagel.com>2016-10-12 01:04:26 +0200
commit9428256ad3036408d129b6501b072192841d98eb (patch)
treeb8426842c0a88585f4e610eac62269655e980ba1
parentea986f2808684c0112d56776d76ea35e9cdb77da (diff)
downloadjquery-ui-9428256ad3036408d129b6501b072192841d98eb.tar.gz
jquery-ui-9428256ad3036408d129b6501b072192841d98eb.zip
Datepicker: Add min / max option tests
-rw-r--r--tests/unit/datepicker/options.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/unit/datepicker/options.js b/tests/unit/datepicker/options.js
index f04b3fb4d..e5b142acc 100644
--- a/tests/unit/datepicker/options.js
+++ b/tests/unit/datepicker/options.js
@@ -48,6 +48,45 @@ test( "appendTo", function() {
equal( container, detached[ 0 ], "detached DOM element" );
} );
+test( "min / max", function( assert ) {
+ expect( 10 );
+
+ var min, max;
+
+ this.element.datepicker( "option", { min: "10/20/08", max: "10/25/08" } );
+ assert.dateEqual( this.element.datepicker( "option", "min" ), new Date( 2008, 10 - 1, 20 ), "Set min option as string" );
+ assert.dateEqual( this.element.datepicker( "option", "max" ), new Date( 2008, 10 - 1, 25 ), "Set max option as string" );
+
+ min = new Date( 2009, 10 - 1, 20 );
+ max = new Date( 2009, 10 - 1, 25 );
+ this.element.datepicker( "option", { min: min, max: max } );
+ assert.dateEqual( this.element.datepicker( "option", "min" ), min, "Set min option as date object" );
+ assert.dateEqual( this.element.datepicker( "option", "max" ), max, "Set max option as date object" );
+
+ this.element
+ .datepicker( "destroy" )
+ .attr( "min", "2010-10-20" )
+ .attr( "max", "2010-10-25" )
+ .datepicker();
+ assert.dateEqual( this.element.datepicker( "option", "min" ), new Date( 2010, 10 - 1, 20 ), "Set min option as attribute" );
+ assert.dateEqual( this.element.datepicker( "option", "max" ), new Date( 2010, 10 - 1, 25 ), "Set max option as attribute" );
+
+ min = new Date( 2011, 10 - 1, 20 );
+ max = new Date( 2011, 10 - 1, 25 );
+ this.element
+ .datepicker( "destroy" )
+ .datepicker( { min: min, max: max } );
+ assert.dateEqual( this.element.datepicker( "option", "min" ), new Date( 2011, 10 - 1, 20 ), "Set min option as date object on init" );
+ assert.dateEqual( this.element.datepicker( "option", "max" ), new Date( 2011, 10 - 1, 25 ), "Set max option as date object on init" );
+
+ this.element
+ .datepicker( "destroy" )
+ .datepicker( { min: "10/20/12", max: "10/25/12" } );
+ assert.dateEqual( this.element.datepicker( "option", "min" ), new Date( 2012, 10 - 1, 20 ), "Set min option as string on init" );
+ assert.dateEqual( this.element.datepicker( "option", "max" ), new Date( 2012, 10 - 1, 25 ), "Set max option as string on init" );
+
+} );
+
test( "Pass-through options", function() {
expect( 11 );