@@ -35,6 +35,48 @@ test("{ addClasses: false }", function() {
35
35
ok ( ! el . is ( ".ui-droppable" ) , "'ui-droppable' class not added" ) ;
36
36
el . droppable ( "destroy" ) ;
37
37
} ) ;
38
+
39
+ test ( "scope" , function ( ) {
40
+ expect ( 4 ) ;
41
+ var droppableOffset , draggableOffset , oldDraggableOffset , dx , dy ,
42
+ draggable1 = $ ( "<div></div>" ) . appendTo ( "#qunit-fixture" ) . draggable ( { revert : "invalid" } ) ,
43
+ draggable2 = $ ( "<div></div>" ) . appendTo ( "#qunit-fixture" ) . droppable ( ) ,
44
+ droppable = $ ( "<div></div>" ) . appendTo ( "#qunit-fixture" ) . droppable ( ) ,
45
+ newScope = "test" ;
46
+
47
+ draggable1 . draggable ( "option" , "scope" , newScope ) ;
48
+ droppable . droppable ( "option" , "scope" , newScope ) ;
49
+
50
+ // Test that droppable accepts draggable with new scope.
51
+ droppableOffset = droppable . offset ( ) ;
52
+ draggableOffset = draggable1 . offset ( ) ;
53
+ dx = droppableOffset . left - draggableOffset . left ;
54
+ dy = droppableOffset . top - draggableOffset . top ;
55
+
56
+ draggable1 . simulate ( "drag" , {
57
+ dx : dx ,
58
+ dy : dy
59
+ } ) ;
60
+
61
+ draggableOffset = draggable1 . offset ( ) ;
62
+ equal ( draggableOffset . left , droppableOffset . left ) ;
63
+ equal ( draggableOffset . top , droppableOffset . top ) ;
64
+
65
+ // Test that droppable doesn't accept draggable with old scope.
66
+ draggableOffset = draggable2 . offset ( ) ;
67
+ dx = droppableOffset . left - draggableOffset . left ;
68
+ dy = droppableOffset . top - draggableOffset . top ;
69
+ oldDraggableOffset = draggableOffset ;
70
+
71
+ draggable2 . simulate ( "drag" , {
72
+ dx : dx ,
73
+ dy : dy
74
+ } ) ;
75
+
76
+ draggableOffset = draggable2 . offset ( ) ;
77
+ equal ( draggableOffset . left , oldDraggableOffset . left ) ;
78
+ equal ( draggableOffset . top , oldDraggableOffset . top ) ;
79
+ } ) ;
38
80
/*
39
81
test("greedy", function() {
40
82
ok(false, 'missing test - untested code is broken code');
@@ -44,10 +86,6 @@ test("hoverClass", function() {
44
86
ok(false, 'missing test - untested code is broken code');
45
87
});
46
88
47
- test("scope", function() {
48
- ok(false, 'missing test - untested code is broken code');
49
- });
50
-
51
89
test("tolerance, fit", function() {
52
90
ok(false, 'missing test - untested code is broken code');
53
91
});
0 commit comments