nexus site path corrected
[portal.git] / ecomp-portal-FE / client / bower_components / jquery.event.drag-new / event.linger / test / binding.js
1 module("Bind Method");
2
3 $.each(['lingerstart','linger','lingerend'],function( i, type ){
4         
5         test('"'+ type +'"', function(){        
6                 
7                 expect( 14 );   
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.bind( type, fn )[0] == elem, ".bind('"+ 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" )[ type ][0], type +" event handler added" );
27                 
28                 ok( $elem.trigger( type )[0] == elem, ".trigger('"+ type +"')" );
29                 ok( count == 1, "handler was triggered");
30                 
31                 ok( $elem.unbind( type )[0] == elem, ".unbind('"+ type +"')" );
32                 ok( !$.data( elem, "events" ), "event data removed" );
33                 ok( !$.data( elem, $.event.special.linger.datakey ), "linger data removed" );
34                 
35                 ok( $elem.bind( type, opts, fn )[0] == elem, ".bind('"+ type +"', data, fn )" );
36                 ok( data = $.data( elem, $.event.special.linger.datakey ), "linger data exists" );
37                 
38                 ok( data.speed == opts.speed, "'speed' option stored" );
39                 ok( data.delay == opts.delay, "'delay' option stored" );
40                 ok( data.persist == opts.persist, "'persist' option stored" );
41                 
42                 $elem.remove();
43                 
44         });
45 });