Skip to content

Commit 132e9f0

Browse files
committed
Tooltip: Update events test to cover correct behaviour
1 parent 0b3e59f commit 132e9f0

File tree

1 file changed

+6
-32
lines changed

1 file changed

+6
-32
lines changed

tests/unit/tooltip/tooltip_events.js

Lines changed: 6 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -26,58 +26,32 @@ test( "mouse events", function() {
2626
expect( 2 );
2727
var element = $( "#tooltipped1" ).tooltip();
2828

29-
element.one( "tooltipopen", function( event ) {
29+
element.bind( "tooltipopen", function( event ) {
3030
deepEqual( event.originalEvent.type, "mouseover" );
3131
});
3232
element.trigger( "mouseover" );
3333

34-
element.one( "tooltipclose", function( event ) {
34+
element.bind( "tooltipclose", function( event ) {
3535
deepEqual( event.originalEvent.type, "mouseleave" );
3636
});
37+
element.trigger( "focusout" );
3738
element.trigger( "mouseleave" );
3839
});
3940

4041
test( "focus events", function() {
4142
expect( 2 );
4243
var element = $( "#tooltipped1" ).tooltip();
4344

44-
element.one( "tooltipopen", function( event ) {
45+
element.bind( "tooltipopen", function( event ) {
4546
deepEqual( event.originalEvent.type, "focusin" );
4647
});
4748
element.trigger( "focusin" );
4849

49-
element.one( "tooltipclose", function( event ) {
50-
deepEqual( event.originalEvent.type, "focusout" );
51-
});
52-
element.trigger( "focusout" );
53-
});
54-
55-
asyncTest( "mixed events", function() {
56-
expect( 2 );
57-
var element = $( "#tooltipped1" ).tooltip();
58-
59-
element.one( "tooltipopen", function( event ) {
60-
deepEqual( event.originalEvent.type, "focusin" );
61-
});
62-
element.simulate( "focus" );
63-
64-
element.one( "tooltipopen", function() {
65-
ok( false, "open triggered while already open" );
66-
});
67-
element.trigger( "mouseover" );
68-
6950
element.bind( "tooltipclose", function( event ) {
70-
ok( false, "close triggered while still focused" );
71-
});
72-
element.trigger( "mouseleave" );
73-
element.unbind( "tooltipclose" );
74-
75-
// blurring is async in IE
76-
element.one( "tooltipclose", function( event ) {
7751
deepEqual( event.originalEvent.type, "focusout" );
78-
start();
7952
});
80-
element.simulate( "blur" );
53+
element.trigger( "mouseleave" );
54+
element.trigger( "focusout" );
8155
});
8256

8357
}( jQuery ) );

0 commit comments

Comments
 (0)