Skip to content

Commit 6dfcd93

Browse files
fnagelscottgonzalez
authored andcommitted
Datepicker tests: Add open and close unit tests
1 parent 258a3ff commit 6dfcd93

File tree

2 files changed

+57
-5
lines changed

2 files changed

+57
-5
lines changed

tests/unit/datepicker/datepicker_events.js

Lines changed: 38 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,48 @@ test( "beforeOpen", function() {
1414
});
1515
1616
test( "close", function() {
17-
expect( 0 );
17+
expect( 4 );
18+
19+
var shouldFire,
20+
input = TestHelpers.datepicker.init( "#datepicker", {
21+
close: function() {
22+
ok( shouldFire, "close event fired" );
23+
}
24+
});
25+
26+
shouldFire = false;
27+
input.datepicker( "open" );
28+
shouldFire = true;
29+
input.datepicker( "close" );
30+
31+
shouldFire = false;
32+
input.datepicker( "open" );
33+
shouldFire = true;
34+
$( "body" ).trigger( "mousedown" );
35+
36+
shouldFire = false;
37+
input.datepicker( "open" );
38+
shouldFire = true;
39+
input.simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } );
40+
41+
shouldFire = false;
42+
input.datepicker( "open" );
43+
shouldFire = true;
44+
input.datepicker( "widget" ).find( "tbody tr:first a:first" ).simulate( "mousedown" );
1845
});
1946
2047
test( "open", function() {
21-
expect( 0 );
22-
});
48+
expect( 2 );
2349
24-
test( "select", function() {
25-
expect( 0 );
50+
var input = TestHelpers.datepicker.init( "#datepicker", {
51+
open: function() {
52+
ok( true, "open event fired on open" );
53+
ok( widget.is( ":visible" ), "calendar open on open" );
54+
}
55+
}),
56+
widget = input.datepicker( "widget" );
57+
58+
input.datepicker( "open" );
2659
});
2760
2861
var selectedThis = null,

tests/unit/datepicker/datepicker_methods.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,25 @@ test( "widget", function() {
4040
actual.remove();
4141
});
4242

43+
test( "open / close", function() {
44+
expect( 7 );
45+
46+
var input = TestHelpers.datepicker.initNewInput({ show: false, hide: false }),
47+
calendar = input.datepicker( "widget" );
48+
49+
ok( calendar.is( ":hidden" ), "calendar hidden on init" );
50+
51+
input.datepicker( "open" );
52+
ok( calendar.is( ":visible" ), "open: calendar visible" );
53+
equal( calendar.attr( "aria-hidden" ), "false", "open: calendar aria-hidden" );
54+
equal( calendar.attr( "aria-expanded" ), "true", "close: calendar aria-expanded" );
55+
56+
input.datepicker( "close" );
57+
ok( !calendar.is( ":visible" ), "close: calendar hidden" );
58+
equal( calendar.attr( "aria-hidden" ), "true", "close: calendar aria-hidden" );
59+
equal( calendar.attr( "aria-expanded" ), "false", "close: calendar aria-expanded" );
60+
});
61+
4362
test( "value", function() {
4463
expect( 4 );
4564

0 commit comments

Comments
 (0)