@@ -33,7 +33,7 @@ $(function () {
3333 . tooltip ( { placement : 'bottom' } )
3434 . tooltip ( 'show' )
3535
36- ok ( $ ( ".tooltip" ) . hasClass ( ' fade bottom in') , 'has correct classes applied' )
36+ ok ( $ ( ".tooltip" ) . is ( '. fade. bottom. in') , 'has correct classes applied' )
3737 tooltip . tooltip ( 'hide' )
3838 } )
3939
@@ -69,10 +69,29 @@ $(function () {
6969 tooltip . trigger ( 'mouseenter' )
7070
7171 setTimeout ( function ( ) {
72- ok ( ! $ ( ".tooltip" ) . hasClass ( ' fade in') , 'tooltip is not faded in' )
72+ ok ( ! $ ( ".tooltip" ) . is ( '. fade. in') , 'tooltip is not faded in' )
7373 tooltip . trigger ( 'mouseout' )
7474 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' )
7695 start ( )
7796 } , 200 )
7897 } , 100 )
@@ -85,10 +104,10 @@ $(function () {
85104 stop ( )
86105 tooltip . trigger ( 'mouseenter' )
87106 setTimeout ( function ( ) {
88- ok ( ! $ ( ".tooltip" ) . hasClass ( ' fade in') , 'tooltip is not faded in' )
107+ ok ( ! $ ( ".tooltip" ) . is ( '. fade. in') , 'tooltip is not faded in' )
89108 tooltip . trigger ( 'mouseout' )
90109 setTimeout ( function ( ) {
91- ok ( ! $ ( ".tooltip" ) . hasClass ( ' fade in') , 'tooltip is not faded in' )
110+ ok ( ! $ ( ".tooltip" ) . is ( '. fade. in') , 'tooltip is not faded in' )
92111 start ( )
93112 } , 100 )
94113 } , 50 )
@@ -101,9 +120,9 @@ $(function () {
101120 stop ( )
102121 tooltip . trigger ( 'mouseenter' )
103122 setTimeout ( function ( ) {
104- ok ( ! $ ( ".tooltip" ) . hasClass ( ' fade in') , 'tooltip is not faded in' )
123+ ok ( ! $ ( ".tooltip" ) . is ( '. fade. in') , 'tooltip is not faded in' )
105124 setTimeout ( function ( ) {
106- ok ( ! $ ( ".tooltip" ) . hasClass ( ' fade in') , 'tooltip has faded in' )
125+ ok ( ! $ ( ".tooltip" ) . is ( '. fade. in') , 'tooltip has faded in' )
107126 start ( )
108127 } , 200 )
109128 } , 100 )
@@ -133,4 +152,4 @@ $(function () {
133152 ok ( $ . fn . tooltip . Constructor . prototype . isHTML ( $ ( '<div></div>' ) ) , 'correctly detected html' )
134153 } )
135154
136- } )
155+ } )
0 commit comments