imported the whole jquery-ui package, refreshed with 1.10.2
[myslice.git] / third-party / jquery-ui-1.10.2 / tests / unit / tooltip / tooltip_methods.js
1 (function( $ ) {
2
3 module( "tooltip: methods" );
4
5 test( "destroy", function() {
6         expect( 3 );
7         var element = $( "#tooltipped1" );
8
9         domEqual( "#tooltipped1", function() {
10                 element.tooltip().tooltip( "destroy" );
11         });
12
13         // make sure that open tooltips are removed on destroy
14         domEqual( "#tooltipped1", function() {
15                 element
16                         .tooltip()
17                         .tooltip( "open", $.Event( "mouseover", { target: element[0] }) )
18                         .tooltip( "destroy" );
19         });
20         equal( $( ".ui-tooltip" ).length, 0 );
21 });
22
23 test( "open/close", function() {
24         expect( 3 );
25         $.fx.off = true;
26         var tooltip,
27                 element = $( "#tooltipped1" ).tooltip();
28         equal( $( ".ui-tooltip" ).length, 0, "no tooltip on init" );
29
30         element.tooltip( "open" );
31         tooltip = $( "#" + element.data( "ui-tooltip-id" ) );
32         ok( tooltip.is( ":visible" ) );
33
34         element.tooltip( "close" );
35         ok( tooltip.is( ":hidden" ) );
36         $.fx.off = false;
37 });
38
39 // #8626 - Calling open() without an event
40 test( "open/close with tracking", function() {
41         expect( 3 );
42         $.fx.off = true;
43         var tooltip,
44                 element = $( "#tooltipped1" ).tooltip({ track: true });
45         equal( $( ".ui-tooltip" ).length, 0, "no tooltip on init" );
46
47         element.tooltip( "open" );
48         tooltip = $( "#" + element.data( "ui-tooltip-id" ) );
49         ok( tooltip.is( ":visible" ) );
50
51         element.tooltip( "close" );
52         ok( tooltip.is( ":hidden" ) );
53         $.fx.off = false;
54 });
55
56 test( "enable/disable", function() {
57         expect( 7 );
58         $.fx.off = true;
59         var tooltip,
60                 element = $( "#tooltipped1" ).tooltip();
61         equal( $( ".ui-tooltip" ).length, 0, "no tooltip on init" );
62
63         element.tooltip( "open" );
64         tooltip = $( "#" + element.data( "ui-tooltip-id" ) );
65         ok( tooltip.is( ":visible" ) );
66
67         element.tooltip( "disable" );
68         equal( $( ".ui-tooltip" ).length, 0, "no tooltip when disabled" );
69         // support: jQuery <1.6.2
70         // support: IE <8
71         // We should use strictEqual( ..., undefined ) when dropping jQuery 1.6.1 support (or IE6/7)
72         ok( !tooltip.attr( "title" ), "title removed on disable" );
73
74         element.tooltip( "open" );
75         equal( $( ".ui-tooltip" ).length, 0, "open does nothing when disabled" );
76
77         element.tooltip( "enable" );
78         equal( element.attr( "title" ), "anchortitle", "title restored on enable" );
79
80         element.tooltip( "open" );
81         tooltip = $( "#" + element.data( "ui-tooltip-id" ) );
82         ok( tooltip.is( ":visible" ) );
83         $.fx.off = false;
84 });
85
86 test( "widget", function() {
87         expect( 2 );
88         var element = $( "#tooltipped1" ).tooltip(),
89                 widgetElement = element.tooltip( "widget" );
90         equal( widgetElement.length, 1, "one element" );
91         strictEqual( widgetElement[ 0 ], element[ 0 ], "same element" );
92 });
93
94 }( jQuery ) );