3 module( "tooltip: methods" );
5 test( "destroy", function() {
7 var element = $( "#tooltipped1" );
9 domEqual( "#tooltipped1", function() {
10 element.tooltip().tooltip( "destroy" );
13 // make sure that open tooltips are removed on destroy
14 domEqual( "#tooltipped1", function() {
17 .tooltip( "open", $.Event( "mouseover", { target: element[0] }) )
18 .tooltip( "destroy" );
20 equal( $( ".ui-tooltip" ).length, 0 );
23 test( "open/close", function() {
27 element = $( "#tooltipped1" ).tooltip();
28 equal( $( ".ui-tooltip" ).length, 0, "no tooltip on init" );
30 element.tooltip( "open" );
31 tooltip = $( "#" + element.data( "ui-tooltip-id" ) );
32 ok( tooltip.is( ":visible" ) );
34 element.tooltip( "close" );
35 ok( tooltip.is( ":hidden" ) );
39 // #8626 - Calling open() without an event
40 test( "open/close with tracking", function() {
44 element = $( "#tooltipped1" ).tooltip({ track: true });
45 equal( $( ".ui-tooltip" ).length, 0, "no tooltip on init" );
47 element.tooltip( "open" );
48 tooltip = $( "#" + element.data( "ui-tooltip-id" ) );
49 ok( tooltip.is( ":visible" ) );
51 element.tooltip( "close" );
52 ok( tooltip.is( ":hidden" ) );
56 test( "enable/disable", function() {
60 element = $( "#tooltipped1" ).tooltip();
61 equal( $( ".ui-tooltip" ).length, 0, "no tooltip on init" );
63 element.tooltip( "open" );
64 tooltip = $( "#" + element.data( "ui-tooltip-id" ) );
65 ok( tooltip.is( ":visible" ) );
67 element.tooltip( "disable" );
68 equal( $( ".ui-tooltip" ).length, 0, "no tooltip when disabled" );
69 // support: jQuery <1.6.2
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" );
74 element.tooltip( "open" );
75 equal( $( ".ui-tooltip" ).length, 0, "open does nothing when disabled" );
77 element.tooltip( "enable" );
78 equal( element.attr( "title" ), "anchortitle", "title restored on enable" );
80 element.tooltip( "open" );
81 tooltip = $( "#" + element.data( "ui-tooltip-id" ) );
82 ok( tooltip.is( ":visible" ) );
86 test( "widget", function() {
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" );