2011-05-28 17:30:00 +00:00
|
|
|
(function( $ ) {
|
2010-04-15 07:45:35 +00:00
|
|
|
|
2011-05-28 17:30:00 +00:00
|
|
|
module( "tooltip: methods" );
|
2010-04-15 07:45:35 +00:00
|
|
|
|
2011-05-28 17:30:00 +00:00
|
|
|
test( "destroy", function() {
|
2011-05-28 21:36:57 +00:00
|
|
|
expect( 2 );
|
2011-05-28 20:20:46 +00:00
|
|
|
domEqual( "#tooltipped1", function() {
|
|
|
|
$( "#tooltipped1" ).tooltip().tooltip( "destroy" );
|
|
|
|
});
|
2011-05-28 21:36:57 +00:00
|
|
|
|
|
|
|
// make sure that open tooltips are removed on destroy
|
|
|
|
$( "#tooltipped1" ).tooltip().tooltip( "open" ).tooltip( "destroy" );
|
|
|
|
equal( $( ".ui-tooltip" ).length, 0 );
|
2010-04-15 07:45:35 +00:00
|
|
|
});
|
|
|
|
|
2011-05-28 20:20:46 +00:00
|
|
|
test( "open/close", function() {
|
|
|
|
expect( 3 );
|
|
|
|
$.fx.off = true;
|
2012-04-19 02:36:15 +00:00
|
|
|
var tooltip,
|
|
|
|
element = $( "#tooltipped1" ).tooltip();
|
2011-05-28 20:20:46 +00:00
|
|
|
equal( $( ".ui-tooltip" ).length, 0, "no tooltip on init" );
|
2011-05-28 21:36:57 +00:00
|
|
|
|
2011-05-28 17:30:00 +00:00
|
|
|
element.tooltip( "open" );
|
2012-04-19 02:36:15 +00:00
|
|
|
tooltip = $( "#" + element.attr( "aria-describedby" ) );
|
2011-05-28 20:20:46 +00:00
|
|
|
ok( tooltip.is( ":visible" ) );
|
2011-05-28 21:36:57 +00:00
|
|
|
|
2011-05-28 20:20:46 +00:00
|
|
|
element.tooltip( "close" );
|
|
|
|
ok( tooltip.is( ":hidden" ) );
|
|
|
|
$.fx.off = false;
|
2010-04-15 07:45:35 +00:00
|
|
|
});
|
|
|
|
|
2011-05-30 00:50:21 +00:00
|
|
|
test( "enable/disable", function() {
|
|
|
|
expect( 7 );
|
|
|
|
$.fx.off = true;
|
2012-04-19 02:36:15 +00:00
|
|
|
var tooltip,
|
|
|
|
element = $( "#tooltipped1" ).tooltip();
|
2011-05-30 00:50:21 +00:00
|
|
|
equal( $( ".ui-tooltip" ).length, 0, "no tooltip on init" );
|
|
|
|
|
|
|
|
element.tooltip( "open" );
|
2012-04-19 02:36:15 +00:00
|
|
|
tooltip = $( "#" + element.attr( "aria-describedby" ) );
|
2011-05-30 00:50:21 +00:00
|
|
|
ok( tooltip.is( ":visible" ) );
|
|
|
|
|
|
|
|
element.tooltip( "disable" );
|
|
|
|
equal( $( ".ui-tooltip" ).length, 0, "no tooltip when disabled" );
|
2011-06-08 21:02:57 +00:00
|
|
|
equal( tooltip.attr( "title" ), undefined, "title removed on disable" );
|
2011-05-30 00:50:21 +00:00
|
|
|
|
|
|
|
element.tooltip( "open" );
|
|
|
|
equal( $( ".ui-tooltip" ).length, 0, "open does nothing when disabled" );
|
|
|
|
|
|
|
|
element.tooltip( "enable" );
|
|
|
|
equal( element.attr( "title" ), "anchortitle", "title restored on enable" );
|
|
|
|
|
|
|
|
element.tooltip( "open" );
|
|
|
|
tooltip = $( "#" + element.attr( "aria-describedby" ) );
|
|
|
|
ok( tooltip.is( ":visible" ) );
|
|
|
|
$.fx.off = false;
|
|
|
|
});
|
|
|
|
|
2011-05-02 19:04:56 +00:00
|
|
|
/*
|
|
|
|
TODO currently tooltip doesn't override widget
|
|
|
|
can't return anything useful if no element is kept around and there's no useful reference
|
2010-07-30 12:30:43 +00:00
|
|
|
test("widget", function() {
|
|
|
|
var tooltip = $("#tooltipped1").tooltip();
|
2012-02-28 14:56:32 +00:00
|
|
|
deepEqual(tooltip.tooltip("widget")[0], $(".ui-tooltip")[0]);
|
|
|
|
deepEqual(tooltip.tooltip("widget").end()[0], tooltip[0]);
|
2010-07-30 12:30:43 +00:00
|
|
|
});
|
2011-05-02 19:04:56 +00:00
|
|
|
*/
|
2010-07-30 12:30:43 +00:00
|
|
|
|
2011-05-28 17:30:00 +00:00
|
|
|
}( jQuery ) );
|