nexus site path corrected
[portal.git] / ecomp-portal-FE / client / bower_components / jquery.event.drag-new / event.linger / test / method.js
1 module("Linger Method");
2         
3 $.each(['start','','end'],function( i, type ){
4
5         test('"linger'+ type +'"',function(){
6         
7                 expect( 11 );
8                 
9                 // make sure the event handler gets bound to the element
10                 var $elem = $('<div />'), 
11                 elem = $elem[0],
12                 count = 0,
13                 fn = function(){
14                         count += 1;
15                 },
16                 opts = {
17                         speed: 111,
18                         delay: 222,
19                         persist: 333
20                 },
21                 data;
22                 
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" );
27                 
28                 ok( $elem.linger( type )[0] == elem, ".linger("+( type ? "'"+ type +"'" : "" )+")" );
29                 ok( count == 1, "handler was triggered");
30                 
31                 $elem.unbind( type );
32                 
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" );
35                 
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" );
39                 
40                 $elem.remove();
41                 
42         });
43 });