jquery-ui/tests/unit/tooltip/tooltip_options.js

75 lines
2.0 KiB
JavaScript
Raw Normal View History

2011-05-28 17:30:00 +00:00
(function( $ ) {
2010-10-26 12:26:53 +00:00
2011-05-28 17:30:00 +00:00
module( "tooltip: options" );
2011-05-28 17:30:00 +00:00
test( "content: default", function() {
2011-05-28 19:43:22 +00:00
var element = $( "#tooltipped1" ).tooltip().tooltip( "open" );
deepEqual( $( "#" + element.attr( "aria-describedby" ) ).text(), "anchortitle" );
2010-10-26 12:26:53 +00:00
});
2011-05-28 17:30:00 +00:00
test( "content: return string", function() {
var element = $( "#tooltipped1" ).tooltip({
2010-10-26 12:26:53 +00:00
content: function() {
return "customstring";
}
2011-05-28 17:30:00 +00:00
}).tooltip( "open" );
deepEqual( $( "#" + element.attr( "aria-describedby" ) ).text(), "customstring" );
});
2010-10-26 12:26:53 +00:00
2011-05-28 17:30:00 +00:00
test( "content: return jQuery", function() {
var element = $( "#tooltipped1" ).tooltip({
2010-10-26 13:36:43 +00:00
content: function() {
2011-05-28 17:30:00 +00:00
return $( "<div>" ).html( "cu<b>s</b>tomstring" );
2010-10-26 13:36:43 +00:00
}
2011-05-28 17:30:00 +00:00
}).tooltip( "open" );
deepEqual( $( "#" + element.attr( "aria-describedby" ) ).text(), "customstring" );
2010-10-26 13:36:43 +00:00
});
asyncTest( "content: sync + async callback", function() {
expect( 2 );
var element = $( "#tooltipped1" ).tooltip({
content: function( response ) {
2010-10-26 12:26:53 +00:00
setTimeout(function() {
deepEqual( $( "#" + element.attr("aria-describedby") ).text(), "loading..." );
response( "customstring2" );
setTimeout(function() {
deepEqual( $( "#" + element.attr("aria-describedby") ).text(), "customstring2" );
start();
}, 13 );
}, 13 );
return "loading...";
2010-10-26 12:26:53 +00:00
}
}).tooltip( "open" );
});
test( "items", function() {
expect( 2 );
2012-04-19 02:36:15 +00:00
var event,
element = $( "#qunit-fixture" ).tooltip({
items: "#fixture-span"
});
2012-04-19 02:36:15 +00:00
event = $.Event( "mouseenter" );
event.target = $( "#fixture-span" )[ 0 ];
element.tooltip( "open", event );
deepEqual( $( "#" + $( "#fixture-span" ).attr( "aria-describedby" ) ).text(), "title-text" );
// make sure default [title] doesn't get used
event.target = $( "#tooltipped1" )[ 0 ];
element.tooltip( "open", event );
deepEqual( $( "#tooltipped1" ).attr( "aria-describedby" ), undefined );
element.tooltip( "destroy" );
});
test( "tooltipClass", function() {
2012-04-19 02:36:15 +00:00
expect( 1 );
var element = $( "#tooltipped1" ).tooltip({
tooltipClass: "custom"
}).tooltip( "open" );
ok( $( "#" + element.attr( "aria-describedby" ) ).hasClass( "custom" ) );
});
2011-05-28 17:30:00 +00:00
}( jQuery ) );