@@ -35,6 +35,48 @@ test("{ addClasses: false }", function() {
3535 ok ( ! el . is ( ".ui-droppable" ) , "'ui-droppable' class not added" ) ;
3636 el . droppable ( "destroy" ) ;
3737} ) ;
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+ } ) ;
3880/*
3981test("greedy", function() {
4082 ok(false, 'missing test - untested code is broken code');
@@ -44,10 +86,6 @@ test("hoverClass", function() {
4486 ok(false, 'missing test - untested code is broken code');
4587});
4688
47- test("scope", function() {
48- ok(false, 'missing test - untested code is broken code');
49- });
50-
5189test("tolerance, fit", function() {
5290 ok(false, 'missing test - untested code is broken code');
5391});
0 commit comments