1 |
(function( $ ) { |
2 |
|
3 |
module( "tooltip: events" ); |
4 |
|
5 |
test( "programmatic triggers", function() { |
6 |
expect( 4 ); |
7 |
var tooltip, |
8 |
element = $( "#tooltipped1" ).tooltip(); |
9 |
|
10 |
element.one( "tooltipopen", function( event, ui ) { |
11 |
tooltip = ui.tooltip; |
12 |
ok( !( "originalEvent" in event ), "open" ); |
13 |
strictEqual( ui.tooltip[0], |
14 |
$( "#" + element.data( "ui-tooltip-id" ) )[0], "ui.tooltip" ); |
15 |
}); |
16 |
element.tooltip( "open" ); |
17 |
|
18 |
element.one( "tooltipclose", function( event, ui ) { |
19 |
ok( !( "originalEvent" in event ), "close" ); |
20 |
strictEqual( ui.tooltip[0], tooltip[0], "ui.tooltip" ); |
21 |
}); |
22 |
element.tooltip( "close" ); |
23 |
}); |
24 |
|
25 |
test( "mouse events", function() { |
26 |
expect( 2 ); |
27 |
var element = $( "#tooltipped1" ).tooltip(); |
28 |
|
29 |
element.bind( "tooltipopen", function( event ) { |
30 |
deepEqual( event.originalEvent.type, "mouseover" ); |
31 |
}); |
32 |
element.trigger( "mouseover" ); |
33 |
|
34 |
element.bind( "tooltipclose", function( event ) { |
35 |
deepEqual( event.originalEvent.type, "mouseleave" ); |
36 |
}); |
37 |
element.trigger( "focusout" ); |
38 |
element.trigger( "mouseleave" ); |
39 |
}); |
40 |
|
41 |
test( "focus events", function() { |
42 |
expect( 2 ); |
43 |
var element = $( "#tooltipped1" ).tooltip(); |
44 |
|
45 |
element.bind( "tooltipopen", function( event ) { |
46 |
deepEqual( event.originalEvent.type, "focusin" ); |
47 |
}); |
48 |
element.trigger( "focusin" ); |
49 |
|
50 |
element.bind( "tooltipclose", function( event ) { |
51 |
deepEqual( event.originalEvent.type, "focusout" ); |
52 |
}); |
53 |
element.trigger( "mouseleave" ); |
54 |
element.trigger( "focusout" ); |
55 |
}); |
56 |
|
57 |
}( jQuery ) ); |