@@ -158,7 +158,7 @@ test( "axis, default, switching after initialization", function() {
158
158
test ( "{ cancel: 'input,textarea,button,select,option' }, default" , function ( ) {
159
159
expect ( 2 ) ;
160
160
161
- $ ( "<div id='draggable-option-cancel-default'><input type='text'></div>" ) . appendTo ( "#main " ) ;
161
+ $ ( "<div id='draggable-option-cancel-default'><input type='text'></div>" ) . appendTo ( "#qunit-fixture " ) ;
162
162
163
163
var element = $ ( "#draggable-option-cancel-default" ) . draggable ( { cancel : "input,textarea,button,select,option" } ) ;
164
164
TestHelpers . draggable . shouldMove ( element , "cancel: default, element dragged" ) ;
@@ -230,7 +230,7 @@ test( "{ cancel: Selectors }, matching parent selector", function() {
230
230
test ( "cancelement, default, switching after initialization" , function ( ) {
231
231
expect ( 2 ) ;
232
232
233
- $ ( "<div id='draggable-option-cancel-default'><input type='text'></div>" ) . appendTo ( "#main " ) ;
233
+ $ ( "<div id='draggable-option-cancel-default'><input type='text'></div>" ) . appendTo ( "#qunit-fixture " ) ;
234
234
235
235
var input = $ ( "#draggable-option-cancel-default input" ) ,
236
236
element = $ ( "#draggable-option-cancel-default" ) . draggable ( ) ;
@@ -346,7 +346,7 @@ test( "{ containment: 'parent' }, absolute", function() {
346
346
test ( "containment, account for border" , function ( ) {
347
347
expect ( 2 ) ;
348
348
349
- var el = $ ( "#draggable1" ) . appendTo ( "#main" ) ,
349
+ var el = $ ( "#draggable1" ) . appendTo ( "#scrollParent" ) ,
350
350
parent = el . parent ( ) . css ( {
351
351
height : "100px" ,
352
352
width : "100px" ,
@@ -368,9 +368,9 @@ test( "containment, account for border", function() {
368
368
dy : 100
369
369
} ) ;
370
370
371
- equal ( el . offset ( ) . top , parentBottom - parentBorderBottom - el . height ( ) ,
371
+ closeEnough ( el . offset ( ) . top , parentBottom - parentBorderBottom - el . height ( ) , 1 ,
372
372
"The draggable should be on top of its parent's bottom border" ) ;
373
- equal ( el . offset ( ) . left , parentRight - parentBorderRight - el . width ( ) ,
373
+ closeEnough ( el . offset ( ) . left , parentRight - parentBorderRight - el . width ( ) , 1 ,
374
374
"The draggable should be to the right of its parent's right border" ) ;
375
375
} ) ;
376
376
@@ -381,13 +381,7 @@ test( "containment, default, switching after initialization", function() {
381
381
382
382
TestHelpers . draggable . testDrag ( element , element , - 100 , - 100 , - 100 , - 100 , "containment: default" ) ;
383
383
384
- element . draggable ( "option" , "containment" , "parent" )
385
- . css ( {
386
- top : 0 ,
387
- left : 0
388
- } )
389
- . appendTo ( $ ( "#main" ) ) ;
390
-
384
+ element . draggable ( "option" , "containment" , "parent" ) . css ( { top : 0 , left : 0 } ) ;
391
385
TestHelpers . draggable . testDrag ( element , element , - 100 , - 100 , 0 , 0 , "containment: parent as option" ) ;
392
386
393
387
element . draggable ( "option" , "containment" , false ) ;
@@ -666,7 +660,7 @@ test( "helper, default, switching after initialization", function() {
666
660
TestHelpers . draggable . shouldMove ( element , "helper: default" ) ;
667
661
668
662
element . draggable ( "option" , "helper" , "clone" ) ;
669
- TestHelpers . draggable . shouldMovePositionButNotOffset ( element , "helper: clone" ) ;
663
+ TestHelpers . draggable . shouldMove ( element , "helper: clone" ) ;
670
664
671
665
element . draggable ( "option" , "helper" , "original" ) ;
672
666
TestHelpers . draggable . shouldMove ( element , "helper: original" ) ;
@@ -676,14 +670,14 @@ test( "{ helper: 'clone' }, relative", function() {
676
670
expect ( 2 ) ;
677
671
678
672
var element = $ ( "#draggable1" ) . draggable ( { helper : "clone" } ) ;
679
- TestHelpers . draggable . shouldMovePositionButNotOffset ( element , "helper: clone relative" ) ;
673
+ TestHelpers . draggable . shouldMove ( element , "helper: clone relative" ) ;
680
674
} ) ;
681
675
682
676
test ( "{ helper: 'clone' }, absolute" , function ( ) {
683
677
expect ( 2 ) ;
684
678
685
679
var element = $ ( "#draggable2" ) . draggable ( { helper : "clone" } ) ;
686
- TestHelpers . draggable . shouldMovePositionButNotOffset ( element , "helper: clone absolute" ) ;
680
+ TestHelpers . draggable . shouldMove ( element , "helper: clone absolute" ) ;
687
681
} ) ;
688
682
689
683
test ( "{ helper: 'original' }, relative, with scroll offset on parent" , function ( ) {
@@ -758,6 +752,26 @@ test( "{ helper: 'original' }, absolute, with scroll offset on parent", function
758
752
TestHelpers . draggable . restoreScroll ( "#main" ) ;
759
753
} ) ;
760
754
755
+ test ( "{ helper: 'original' }, absolute, with scroll offset on grandparent" , function ( ) {
756
+ expect ( 6 ) ;
757
+
758
+ var element = $ ( "#draggable1" ) . css ( { position : "absolute" , top : 0 , left : 0 } ) . draggable ( { helper : "original" } ) ;
759
+
760
+ TestHelpers . draggable . setScrollable ( "#main" , false ) ;
761
+ TestHelpers . draggable . setScrollable ( "#scrollParent" , true ) ;
762
+
763
+ TestHelpers . draggable . setScroll ( "#scrollParent" ) ;
764
+ TestHelpers . draggable . testScroll ( element , "relative" ) ;
765
+
766
+ TestHelpers . draggable . setScroll ( "#scrollParent" ) ;
767
+ TestHelpers . draggable . testScroll ( element , "static" ) ;
768
+
769
+ TestHelpers . draggable . setScroll ( "#scrollParent" ) ;
770
+ TestHelpers . draggable . testScroll ( element , "absolute" ) ;
771
+
772
+ TestHelpers . draggable . restoreScroll ( "#scrollParent" ) ;
773
+ } ) ;
774
+
761
775
test ( "{ helper: 'original' }, absolute, with scroll offset on root" , function ( ) {
762
776
expect ( 6 ) ;
763
777
@@ -871,123 +885,61 @@ test( "{ helper: 'clone' }, absolute", function() {
871
885
} ) ;
872
886
873
887
test ( "{ helper: 'clone' }, absolute with scroll offset on parent" , function ( ) {
874
- expect ( 3 ) ;
888
+ expect ( 6 ) ;
875
889
876
- TestHelpers . draggable . setScroll ( "#main" ) ;
877
- var helperOffset = null ,
878
- origOffset = null ,
879
- element = $ ( "#draggable1" ) . draggable ( {
880
- helper : "clone" ,
881
- drag : function ( event , ui ) {
882
- helperOffset = ui . helper . offset ( ) ;
883
- }
890
+ var element = $ ( "#draggable1" ) . draggable ( {
891
+ helper : "clone"
884
892
} ) ;
885
893
886
- $ ( "#main" ) . css ( "position" , "relative" ) ;
887
- origOffset = $ ( "#draggable1" ) . offset ( ) ;
888
- element . simulate ( "drag" , {
889
- dx : 1 ,
890
- dy : 1
891
- } ) ;
892
- deepEqual ( { top : helperOffset . top - 1 , left : helperOffset . left - 1 } , origOffset , "dragged[1, 1]" ) ;
894
+ TestHelpers . draggable . setScroll ( "#main" ) ;
895
+ TestHelpers . draggable . testScroll ( element , "relative" ) ;
893
896
894
- $ ( "#main" ) . css ( "position" , "static" ) ;
895
- origOffset = $ ( "#draggable1" ) . offset ( ) ;
896
- element . simulate ( "drag" , {
897
- dx : 1 ,
898
- dy : 1
899
- } ) ;
900
- deepEqual ( { top : helperOffset . top - 1 , left : helperOffset . left - 1 } , origOffset , "dragged[1, 1]" ) ;
897
+ TestHelpers . draggable . setScroll ( "#main" ) ;
898
+ TestHelpers . draggable . testScroll ( element , "static" ) ;
901
899
902
- $ ( "#main" ) . css ( "position" , "absolute" ) ;
903
- origOffset = $ ( "#draggable1" ) . offset ( ) ;
904
- element . simulate ( "drag" , {
905
- dx : 1 ,
906
- dy : 1
907
- } ) ;
908
- deepEqual ( { top : helperOffset . top - 1 , left : helperOffset . left - 1 } , origOffset , "dragged[1, 1]" ) ;
900
+ TestHelpers . draggable . setScroll ( "#main" ) ;
901
+ TestHelpers . draggable . testScroll ( element , "absolute" ) ;
909
902
910
903
TestHelpers . draggable . restoreScroll ( "#main" ) ;
911
904
} ) ;
912
905
913
906
test ( "{ helper: 'clone' }, absolute with scroll offset on root" , function ( ) {
914
- expect ( 3 ) ;
907
+ expect ( 6 ) ;
915
908
916
- TestHelpers . draggable . setScroll ( document ) ;
917
- var helperOffset = null ,
918
- origOffset = null ,
919
- element = $ ( "#draggable1" ) . draggable ( {
920
- helper : "clone" ,
921
- drag : function ( event , ui ) {
922
- helperOffset = ui . helper . offset ( ) ;
923
- }
909
+ var element = $ ( "#draggable1" ) . draggable ( {
910
+ helper : "clone"
924
911
} ) ;
925
912
926
- $ ( "#main" ) . css ( "position" , "relative" ) ;
927
- origOffset = $ ( "#draggable1" ) . offset ( ) ;
928
- element . simulate ( "drag" , {
929
- dx : 1 ,
930
- dy : 1
931
- } ) ;
932
- deepEqual ( { top : helperOffset . top - 1 , left : helperOffset . left - 1 } , origOffset , "dragged[1, 1]" ) ;
913
+ TestHelpers . draggable . setScroll ( document ) ;
914
+ TestHelpers . draggable . testScroll ( element , "relative" ) ;
933
915
934
- $ ( "#main" ) . css ( "position" , "static" ) ;
935
- origOffset = $ ( "#draggable1" ) . offset ( ) ;
936
- element . simulate ( "drag" , {
937
- dx : 1 ,
938
- dy : 1
939
- } ) ;
940
- deepEqual ( { top : helperOffset . top - 1 , left : helperOffset . left - 1 } , origOffset , "dragged[1, 1]" ) ;
916
+ TestHelpers . draggable . setScroll ( document ) ;
917
+ TestHelpers . draggable . testScroll ( element , "static" ) ;
941
918
942
- $ ( "#main" ) . css ( "position" , "absolute" ) ;
943
- origOffset = $ ( "#draggable1" ) . offset ( ) ;
944
- element . simulate ( "drag" , {
945
- dx : 1 ,
946
- dy : 1
947
- } ) ;
948
- deepEqual ( { top : helperOffset . top - 1 , left : helperOffset . left - 1 } , origOffset , "dragged[1, 1]" ) ;
919
+ TestHelpers . draggable . setScroll ( document ) ;
920
+ TestHelpers . draggable . testScroll ( element , "absolute" ) ;
949
921
950
922
TestHelpers . draggable . restoreScroll ( document ) ;
951
923
} ) ;
952
924
953
925
test ( "{ helper: 'clone' }, absolute with scroll offset on root and parent" , function ( ) {
954
- expect ( 3 ) ;
955
-
956
- TestHelpers . draggable . setScroll ( document ) ;
957
- TestHelpers . draggable . setScroll ( "#main" ) ;
926
+ expect ( 6 ) ;
958
927
959
- var helperOffset = null ,
960
- origOffset = null ,
961
- element = $ ( "#draggable1" ) . draggable ( {
962
- helper : "clone" ,
963
- drag : function ( event , ui ) {
964
- helperOffset = ui . helper . offset ( ) ;
965
- }
928
+ var element = $ ( "#draggable1" ) . draggable ( {
929
+ helper : "clone"
966
930
} ) ;
967
931
968
- $ ( "#main" ) . css ( "position" , "relative" ) ;
969
- origOffset = $ ( "#draggable1" ) . offset ( ) ;
970
- element . simulate ( "drag" , {
971
- dx : 1 ,
972
- dy : 1
973
- } ) ;
974
- deepEqual ( { top : helperOffset . top - 1 , left : helperOffset . left - 1 } , origOffset , "dragged[1, 1]" ) ;
932
+ TestHelpers . draggable . setScroll ( document ) ;
933
+ TestHelpers . draggable . setScroll ( "#main" ) ;
934
+ TestHelpers . draggable . testScroll ( element , "relative" ) ;
975
935
976
- $ ( "#main" ) . css ( "position" , "static" ) ;
977
- origOffset = $ ( "#draggable1" ) . offset ( ) ;
978
- element . simulate ( "drag" , {
979
- dx : 1 ,
980
- dy : 1
981
- } ) ;
982
- deepEqual ( { top : helperOffset . top - 1 , left : helperOffset . left - 1 } , origOffset , "dragged[1, 1]" ) ;
936
+ TestHelpers . draggable . setScroll ( document ) ;
937
+ TestHelpers . draggable . setScroll ( "#main" ) ;
938
+ TestHelpers . draggable . testScroll ( element , "static" ) ;
983
939
984
- $ ( "#main" ) . css ( "position" , "absolute" ) ;
985
- origOffset = $ ( "#draggable1" ) . offset ( ) ;
986
- element . simulate ( "drag" , {
987
- dx : 1 ,
988
- dy : 1
989
- } ) ;
990
- deepEqual ( { top : helperOffset . top - 1 , left : helperOffset . left - 1 } , origOffset , "dragged[1, 1]" ) ;
940
+ TestHelpers . draggable . setScroll ( document ) ;
941
+ TestHelpers . draggable . setScroll ( "#main" ) ;
942
+ TestHelpers . draggable . testScroll ( element , "absolute" ) ;
991
943
992
944
TestHelpers . draggable . restoreScroll ( document ) ;
993
945
TestHelpers . draggable . restoreScroll ( "#main" ) ;
@@ -1098,8 +1050,10 @@ test( "scope", function() {
1098
1050
test ( "scroll, scrollSensitivity, and scrollSpeed" , function ( ) {
1099
1051
expect ( 2 ) ;
1100
1052
1053
+ TestHelpers . draggable . setScrollable ( "#main" , false ) ;
1054
+
1101
1055
var viewportHeight = $ ( window ) . height ( ) ,
1102
- element = $ ( "#draggable1" ) . draggable ( { scroll : true } ) ,
1056
+ element = $ ( "#draggable1" ) . draggable ( { scroll : true } ) . appendTo ( "#qunit-fixture" ) ,
1103
1057
scrollSensitivity = element . draggable ( "option" , "scrollSensitivity" ) ,
1104
1058
scrollSpeed = element . draggable ( "option" , "scrollSpeed" ) ;
1105
1059
0 commit comments