Skip to content

Commit 9428256

Browse files
committed
Datepicker: Add min / max option tests
1 parent ea986f2 commit 9428256

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

tests/unit/datepicker/options.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,45 @@ test( "appendTo", function() {
4848
equal( container, detached[ 0 ], "detached DOM element" );
4949
} );
5050

51+
test( "min / max", function( assert ) {
52+
expect( 10 );
53+
54+
var min, max;
55+
56+
this.element.datepicker( "option", { min: "10/20/08", max: "10/25/08" } );
57+
assert.dateEqual( this.element.datepicker( "option", "min" ), new Date( 2008, 10 - 1, 20 ), "Set min option as string" );
58+
assert.dateEqual( this.element.datepicker( "option", "max" ), new Date( 2008, 10 - 1, 25 ), "Set max option as string" );
59+
60+
min = new Date( 2009, 10 - 1, 20 );
61+
max = new Date( 2009, 10 - 1, 25 );
62+
this.element.datepicker( "option", { min: min, max: max } );
63+
assert.dateEqual( this.element.datepicker( "option", "min" ), min, "Set min option as date object" );
64+
assert.dateEqual( this.element.datepicker( "option", "max" ), max, "Set max option as date object" );
65+
66+
this.element
67+
.datepicker( "destroy" )
68+
.attr( "min", "2010-10-20" )
69+
.attr( "max", "2010-10-25" )
70+
.datepicker();
71+
assert.dateEqual( this.element.datepicker( "option", "min" ), new Date( 2010, 10 - 1, 20 ), "Set min option as attribute" );
72+
assert.dateEqual( this.element.datepicker( "option", "max" ), new Date( 2010, 10 - 1, 25 ), "Set max option as attribute" );
73+
74+
min = new Date( 2011, 10 - 1, 20 );
75+
max = new Date( 2011, 10 - 1, 25 );
76+
this.element
77+
.datepicker( "destroy" )
78+
.datepicker( { min: min, max: max } );
79+
assert.dateEqual( this.element.datepicker( "option", "min" ), new Date( 2011, 10 - 1, 20 ), "Set min option as date object on init" );
80+
assert.dateEqual( this.element.datepicker( "option", "max" ), new Date( 2011, 10 - 1, 25 ), "Set max option as date object on init" );
81+
82+
this.element
83+
.datepicker( "destroy" )
84+
.datepicker( { min: "10/20/12", max: "10/25/12" } );
85+
assert.dateEqual( this.element.datepicker( "option", "min" ), new Date( 2012, 10 - 1, 20 ), "Set min option as string on init" );
86+
assert.dateEqual( this.element.datepicker( "option", "max" ), new Date( 2012, 10 - 1, 25 ), "Set max option as string on init" );
87+
88+
} );
89+
5190
test( "Pass-through options", function() {
5291
expect( 11 );
5392

0 commit comments

Comments
 (0)