mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-11-21 11:04:24 +00:00
Tooltip: Update events test to cover correct behaviour
This commit is contained in:
parent
0b3e59f149
commit
132e9f0c72
@ -26,14 +26,15 @@ test( "mouse events", function() {
|
||||
expect( 2 );
|
||||
var element = $( "#tooltipped1" ).tooltip();
|
||||
|
||||
element.one( "tooltipopen", function( event ) {
|
||||
element.bind( "tooltipopen", function( event ) {
|
||||
deepEqual( event.originalEvent.type, "mouseover" );
|
||||
});
|
||||
element.trigger( "mouseover" );
|
||||
|
||||
element.one( "tooltipclose", function( event ) {
|
||||
element.bind( "tooltipclose", function( event ) {
|
||||
deepEqual( event.originalEvent.type, "mouseleave" );
|
||||
});
|
||||
element.trigger( "focusout" );
|
||||
element.trigger( "mouseleave" );
|
||||
});
|
||||
|
||||
@ -41,43 +42,16 @@ test( "focus events", function() {
|
||||
expect( 2 );
|
||||
var element = $( "#tooltipped1" ).tooltip();
|
||||
|
||||
element.one( "tooltipopen", function( event ) {
|
||||
element.bind( "tooltipopen", function( event ) {
|
||||
deepEqual( event.originalEvent.type, "focusin" );
|
||||
});
|
||||
element.trigger( "focusin" );
|
||||
|
||||
element.one( "tooltipclose", function( event ) {
|
||||
element.bind( "tooltipclose", function( event ) {
|
||||
deepEqual( event.originalEvent.type, "focusout" );
|
||||
});
|
||||
element.trigger( "mouseleave" );
|
||||
element.trigger( "focusout" );
|
||||
});
|
||||
|
||||
asyncTest( "mixed events", function() {
|
||||
expect( 2 );
|
||||
var element = $( "#tooltipped1" ).tooltip();
|
||||
|
||||
element.one( "tooltipopen", function( event ) {
|
||||
deepEqual( event.originalEvent.type, "focusin" );
|
||||
});
|
||||
element.simulate( "focus" );
|
||||
|
||||
element.one( "tooltipopen", function() {
|
||||
ok( false, "open triggered while already open" );
|
||||
});
|
||||
element.trigger( "mouseover" );
|
||||
|
||||
element.bind( "tooltipclose", function( event ) {
|
||||
ok( false, "close triggered while still focused" );
|
||||
});
|
||||
element.trigger( "mouseleave" );
|
||||
element.unbind( "tooltipclose" );
|
||||
|
||||
// blurring is async in IE
|
||||
element.one( "tooltipclose", function( event ) {
|
||||
deepEqual( event.originalEvent.type, "focusout" );
|
||||
start();
|
||||
});
|
||||
element.simulate( "blur" );
|
||||
});
|
||||
|
||||
}( jQuery ) );
|
||||
|
Loading…
Reference in New Issue
Block a user