File tree Expand file tree Collapse file tree 2 files changed +57
-5
lines changed
Expand file tree Collapse file tree 2 files changed +57
-5
lines changed Original file line number Diff line number Diff line change @@ -14,15 +14,48 @@ test( "beforeOpen", function() {
1414});
1515
1616test( "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
2047test( "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
2861var selectedThis = null,
Original file line number Diff line number Diff line change @@ -43,6 +43,25 @@ test( "widget", function() {
4343 actual . remove ( ) ;
4444} ) ;
4545
46+ test ( "open / close" , function ( ) {
47+ expect ( 7 ) ;
48+
49+ var input = TestHelpers . datepicker . initNewInput ( { show : false , hide : false } ) ,
50+ calendar = input . datepicker ( "widget" ) ;
51+
52+ ok ( calendar . is ( ":hidden" ) , "calendar hidden on init" ) ;
53+
54+ input . datepicker ( "open" ) ;
55+ ok ( calendar . is ( ":visible" ) , "open: calendar visible" ) ;
56+ equal ( calendar . attr ( "aria-hidden" ) , "false" , "open: calendar aria-hidden" ) ;
57+ equal ( calendar . attr ( "aria-expanded" ) , "true" , "close: calendar aria-expanded" ) ;
58+
59+ input . datepicker ( "close" ) ;
60+ ok ( ! calendar . is ( ":visible" ) , "close: calendar hidden" ) ;
61+ equal ( calendar . attr ( "aria-hidden" ) , "true" , "close: calendar aria-hidden" ) ;
62+ equal ( calendar . attr ( "aria-expanded" ) , "false" , "close: calendar aria-expanded" ) ;
63+ } ) ;
64+
4665test ( "value" , function ( ) {
4766 expect ( 4 ) ;
4867
You can’t perform that action at this time.
0 commit comments