@@ -33,7 +33,7 @@ $(function () {
33
33
. tooltip ( { placement : 'bottom' } )
34
34
. tooltip ( 'show' )
35
35
36
- ok ( $ ( ".tooltip" ) . hasClass ( ' fade bottom in') , 'has correct classes applied' )
36
+ ok ( $ ( ".tooltip" ) . is ( '. fade. bottom. in') , 'has correct classes applied' )
37
37
tooltip . tooltip ( 'hide' )
38
38
} )
39
39
@@ -69,10 +69,29 @@ $(function () {
69
69
tooltip . trigger ( 'mouseenter' )
70
70
71
71
setTimeout ( function ( ) {
72
- ok ( ! $ ( ".tooltip" ) . hasClass ( ' fade in') , 'tooltip is not faded in' )
72
+ ok ( ! $ ( ".tooltip" ) . is ( '. fade. in') , 'tooltip is not faded in' )
73
73
tooltip . trigger ( 'mouseout' )
74
74
setTimeout ( function ( ) {
75
- ok ( ! $ ( ".tooltip" ) . hasClass ( 'fade in' ) , 'tooltip is not faded in' )
75
+ ok ( ! $ ( ".tooltip" ) . is ( '.fade.in' ) , 'tooltip is not faded in' )
76
+ start ( )
77
+ } , 200 )
78
+ } , 100 )
79
+ } )
80
+
81
+ test ( "should not show tooltip if leave event occurs before delay expires, even if hide delay is 0" , function ( ) {
82
+ var tooltip = $ ( '<a href="#" rel="tooltip" title="Another tooltip"></a>' )
83
+ . appendTo ( '#qunit-fixture' )
84
+ . tooltip ( { delay : { show : 200 , hide : 0 } } )
85
+
86
+ stop ( )
87
+
88
+ tooltip . trigger ( 'mouseenter' )
89
+
90
+ setTimeout ( function ( ) {
91
+ ok ( ! $ ( ".tooltip" ) . is ( '.fade.in' ) , 'tooltip is not faded in' )
92
+ tooltip . trigger ( 'mouseout' )
93
+ setTimeout ( function ( ) {
94
+ ok ( ! $ ( ".tooltip" ) . is ( '.fade.in' ) , 'tooltip is not faded in' )
76
95
start ( )
77
96
} , 200 )
78
97
} , 100 )
@@ -85,10 +104,10 @@ $(function () {
85
104
stop ( )
86
105
tooltip . trigger ( 'mouseenter' )
87
106
setTimeout ( function ( ) {
88
- ok ( ! $ ( ".tooltip" ) . hasClass ( ' fade in') , 'tooltip is not faded in' )
107
+ ok ( ! $ ( ".tooltip" ) . is ( '. fade. in') , 'tooltip is not faded in' )
89
108
tooltip . trigger ( 'mouseout' )
90
109
setTimeout ( function ( ) {
91
- ok ( ! $ ( ".tooltip" ) . hasClass ( ' fade in') , 'tooltip is not faded in' )
110
+ ok ( ! $ ( ".tooltip" ) . is ( '. fade. in') , 'tooltip is not faded in' )
92
111
start ( )
93
112
} , 100 )
94
113
} , 50 )
@@ -101,9 +120,9 @@ $(function () {
101
120
stop ( )
102
121
tooltip . trigger ( 'mouseenter' )
103
122
setTimeout ( function ( ) {
104
- ok ( ! $ ( ".tooltip" ) . hasClass ( ' fade in') , 'tooltip is not faded in' )
123
+ ok ( ! $ ( ".tooltip" ) . is ( '. fade. in') , 'tooltip is not faded in' )
105
124
setTimeout ( function ( ) {
106
- ok ( ! $ ( ".tooltip" ) . hasClass ( ' fade in') , 'tooltip has faded in' )
125
+ ok ( ! $ ( ".tooltip" ) . is ( '. fade. in') , 'tooltip has faded in' )
107
126
start ( )
108
127
} , 200 )
109
128
} , 100 )
@@ -133,4 +152,4 @@ $(function () {
133
152
ok ( $ . fn . tooltip . Constructor . prototype . isHTML ( $ ( '<div></div>' ) ) , 'correctly detected html' )
134
153
} )
135
154
136
- } )
155
+ } )
0 commit comments