summaryrefslogtreecommitdiffstats
path: root/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/event.drop/test/binding.js
blob: e7541150b54f03c9d39c1cf15934b117099d1288 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
module("Event Binding");

$.each(['dropinit','dropstart','drop','dropend'],function( i, type ){
	
	test('"'+ type +'"',function(){
	
		expect( 9 );
		
		// make sure the event handler gets bound to the element
		var $elem = $('<div />'), 
		elem = $elem[0],
		count = 0,
		fn = function(){
			count += 1;
		};
		
		ok( $elem.bind( type, fn )[0] == elem, '.bind("'+ type +'", fn )' );
		ok( $.data( elem, $.event.special.drop.datakey ), "drop data exists" );
		ok( $.data( elem, "events" ), "event data exists" );
		ok( $.data( elem, "events" )[ type ][0], '"'+ type +'" event handler added' );
		
		ok( $elem.trigger( type )[0] == elem, '.trigger("'+ type +'")' );
		ok( count == 1, "handler was triggered");
		
		ok( $elem.unbind( type )[0] == elem, '.unbind("'+ type +'")' );
		ok( !$.data( elem, "events" ), "event data removed" );
		ok( !$.data( elem, $.event.special.drop.datakey ), "drop data removed" );
		
		$elem.remove();
		
	});
});