nexus site path corrected
[portal.git] / ecomp-portal-FE / client / bower_components / jquery.event.drag-new / event.drag / test / properties.js
1 module("Callback Properties");
2
3 $.each(["init","start","","end"],function( i, type ){
4         
5         test('"drag'+ type +'" callback',function(){
6                                                 
7                 expect( 13 );
8                 
9                 // create the markup for the test
10                 var $div = $('<div />')
11                         .appendTo( document.body ),
12                 // starting position
13                 sx = Math.round( Math.random() * 90 ) + 5,
14                 sy = Math.round( Math.random() * 90 ) + 5,
15                 // mouse offset position
16                 mx = Math.round( Math.random() * 90 ) + 5,
17                 my = Math.round( Math.random() * 90 ) + 5,
18                 // distance dragged
19                 dx = Math.round( Math.random() * 90 ) + 5,
20                 dy = Math.round( Math.random() * 90 ) + 5;
21         
22                 $div
23                         .drag( type, function( event, dd ){
24                                 
25                                 ok( dd.target == $div[0], "target: [drag target]" );
26                                 ok( dd.drag == $div[0], "drag: [drag target]" );
27                                 ok( dd.proxy == $div[0], "proxy: [drag target]" );
28                                 
29                                 equals( dd.startX, sx + mx, "startX" );
30                                 equals( dd.startY, sy + my, "startY" );
31                                 
32                                 equals( dd.deltaX, i ? dx : 0, "deltaX" );
33                                 equals( dd.deltaY, i ? dy : 0, "deltaY" );
34                                 
35                                 equals( dd.originalX, sx, "originalX" );
36                                 equals( dd.originalY, sy, "originalY" );
37                                 
38                                 equals( dd.offsetX, i ? sx + dx : sx, "offsetX" );
39                                 equals( dd.offsetY, i ? sy + dy : sy, "offsetY" );
40                                 
41                                 ok( dd.drop.constructor == Array && !dd.drop.length, "drop: []" );
42                                 ok( dd.available.constructor == Array && !dd.available.length, "available: []" );
43                                 
44                         })
45                         .css({
46                                 position: 'absolute',
47                                 top: sy,
48                                 left: sx,
49                                 height: 100,
50                                 width: 100
51                         })
52                         // simulate a drag
53                         .fire("mousedown",{ 
54                                 pageX: sx + mx, 
55                                 pageY: sy + my
56                         })
57                         .fire("mousemove",{ 
58                                 pageX: sx + mx + dx, 
59                                 pageY: sy + my + dy
60                         })
61                         .fire("mouseup",{ 
62                                 pageX: sx + mx + dx, 
63                                 pageY: sy + my + dy 
64                         })
65                         .fire("click",{ 
66                                 pageX: sx + mx + dx, 
67                                 pageY: sy + my + dy 
68                         });
69                 $div.remove();
70         });
71 });