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() {
14
14
});
15
15
16
16
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" );
18
45
});
19
46
20
47
test( "open", function() {
21
- expect( 0 );
22
- });
48
+ expect( 2 );
23
49
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" );
26
59
});
27
60
28
61
var selectedThis = null,
Original file line number Diff line number Diff line change @@ -40,6 +40,25 @@ test( "widget", function() {
40
40
actual . remove ( ) ;
41
41
} ) ;
42
42
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
+
43
62
test ( "value" , function ( ) {
44
63
expect ( 4 ) ;
45
64
You can’t perform that action at this time.
0 commit comments