1 module("Linger Method");
3 $.each(['start','','end'],function( i, type ){
5 test('"linger'+ type +'"',function(){
9 // make sure the event handler gets bound to the element
10 var $elem = $('<div />'),
23 ok( $elem.linger( type, fn )[0] == elem, ".linger("+( type ? "'"+ type +"'," : "" )+" fn )" );
24 ok( $.data( elem, $.event.special.linger.datakey ), "linger data exists" );
25 ok( $.data( elem, "events" ), "event data exists" );
26 ok( $.data( elem, "events" )[ 'linger'+type ][0], 'linger'+ type +" event handler added" );
28 ok( $elem.linger( type )[0] == elem, ".linger("+( type ? "'"+ type +"'" : "" )+")" );
29 ok( count == 1, "handler was triggered");
33 ok( $elem.linger( type, fn, opts )[0] == elem, ".linger("+( type ? "'"+ type +"'," : "" )+" fn, opts )" );
34 ok( data = $.data( elem, $.event.special.linger.datakey ), "linger data exists" );
36 ok( data.speed == opts.speed, "'speed' option stored" );
37 ok( data.delay == opts.delay, "'delay' option stored" );
38 ok( data.persist == opts.persist, "'persist' option stored" );