]> source.dussan.org Git - jquery-ui.git/commitdiff
Draggable: Shift to use no globals
authorAmanpreet Singh <apsdehal@gmail.com>
Sun, 3 Apr 2016 16:21:57 +0000 (21:51 +0530)
committerAmanpreet Singh <apsdehal@gmail.com>
Wed, 13 Apr 2016 18:36:12 +0000 (00:06 +0530)
tests/unit/draggable/common.js
tests/unit/draggable/core.js
tests/unit/draggable/events.js
tests/unit/draggable/helper.js
tests/unit/draggable/methods.js
tests/unit/draggable/options.js

index 228bba5dc1ba22427a93b6f97312af998614f68b..b2a46c7a7389ecccc3c7de800c11752523aa8a10 100644 (file)
@@ -31,7 +31,7 @@ common.testWidget( "draggable", {
                stack: false,
                zIndex: false,
 
-               //todo: remove the following option checks when interactions are rewritten:
+               //Todo: remove the following option checks when interactions are rewritten:
                addClasses: true,
                delay: 0,
                distance: 1,
index a36852ebbe48765c95a291a8c6fae6ff99e3d894..2ec102598dabda52dc8848b30600a6e12f011ba8 100644 (file)
@@ -1,14 +1,15 @@
 define( [
+       "qunit",
        "jquery",
        "./helper",
        "ui/widgets/draggable",
        "ui/widgets/droppable",
        "ui/widgets/resizable"
-], function( $, testHelper ) {
+], function( QUnit, $, testHelper ) {
 
-module( "draggable: core" );
+QUnit.module( "draggable: core" );
 
-test( "element types", function( assert ) {
+QUnit.test( "element types", function( assert ) {
        var typeNames = (
                        "p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,dl,div,form" +
                        ",table,fieldset,address,ins,del,em,strong,q,cite,dfn,abbr" +
@@ -16,7 +17,7 @@ test( "element types", function( assert ) {
                        ",input,button,label,select,iframe"
                ).split( "," );
 
-       expect( typeNames.length * 2 );
+       assert.expect( typeNames.length * 2 );
 
        $.each( typeNames, function( i ) {
                var offsetBefore, offsetAfter,
@@ -44,18 +45,18 @@ test( "element types", function( assert ) {
        } );
 } );
 
-test( "No options, relative", function() {
-       expect( 2 );
-       testHelper.shouldMove( $( "#draggable1" ).draggable(), "no options, relative" );
+QUnit.test( "No options, relative", function( assert ) {
+       assert.expect( 2 );
+       testHelper.shouldMove( assert, $( "#draggable1" ).draggable(), "no options, relative" );
 } );
 
-test( "No options, absolute", function() {
-       expect( 2 );
-       testHelper.shouldMove( $( "#draggable2" ).draggable(), "no options, absolute" );
+QUnit.test( "No options, absolute", function( assert ) {
+       assert.expect( 2 );
+       testHelper.shouldMove( assert, $( "#draggable2" ).draggable(), "no options, absolute" );
 } );
 
-test( "resizable handle with complex markup (#8756 / #8757)", function() {
-       expect( 2 );
+QUnit.test( "resizable handle with complex markup (#8756 / #8757)", function( assert ) {
+       assert.expect( 2 );
 
        $( "#draggable1" )
                .append(
@@ -69,19 +70,19 @@ test( "resizable handle with complex markup (#8756 / #8757)", function() {
 
        // Todo: fix resizable so it doesn't require a mouseover
        handle.simulate( "mouseover" ).simulate( "drag", { dx: -50 } );
-       equal( target.width(), 250, "compare width" );
+       assert.equal( target.width(), 250, "compare width" );
 
        // Todo: fix resizable so it doesn't require a mouseover
        handle.simulate( "mouseover" ).simulate( "drag", { dx: 50 } );
-       equal( target.width(), 200, "compare width" );
+       assert.equal( target.width(), 200, "compare width" );
 } );
 
-test( "#8269: Removing draggable element on drop", function() {
-       expect( 2 );
+QUnit.test( "#8269: Removing draggable element on drop", function( assert ) {
+       assert.expect( 2 );
 
        var element = $( "#draggable1" ).wrap( "<div id='wrapper' />" ).draggable( {
                        stop: function() {
-                               ok( true, "stop still called despite element being removed from DOM on drop" );
+                               assert.ok( true, "stop still called despite element being removed from DOM on drop" );
                        }
                } ),
                dropOffset = $( "#droppable" ).offset();
@@ -89,14 +90,14 @@ test( "#8269: Removing draggable element on drop", function() {
        $( "#droppable" ).droppable( {
                drop: function() {
                        $( "#wrapper" ).remove();
-                       ok( true, "element removed from DOM on drop" );
+                       assert.ok( true, "element removed from DOM on drop" );
                }
        } );
 
        // Support: Opera 12.10, Safari 5.1, jQuery <1.8
        if ( testHelper.unreliableContains ) {
-               ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
-               ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
+               assert.ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
+               assert.ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
        } else {
                element.simulate( "drag", {
                        handle: "corner",
@@ -108,8 +109,8 @@ test( "#8269: Removing draggable element on drop", function() {
 
 // http://bugs.jqueryui.com/ticket/7778
 // drag element breaks in IE8 when its content is replaced onmousedown
-test( "Stray mousemove after mousedown still drags", function() {
-       expect( 2 );
+QUnit.test( "Stray mousemove after mousedown still drags", function( assert ) {
+       assert.expect( 2 );
 
        var element = $( "#draggable1" ).draggable( { scroll: false } );
 
@@ -120,16 +121,16 @@ test( "Stray mousemove after mousedown still drags", function() {
                $( document ).simulate( "mousemove", { button: -1 } );
        } );
 
-       testHelper.shouldMove( element, "element is draggable" );
+       testHelper.shouldMove( assert, element, "element is draggable" );
 } );
 
-test( "#6258: not following mouse when scrolled and using overflow-y: scroll", function() {
-       expect( 2 );
+QUnit.test( "#6258: not following mouse when scrolled and using overflow-y: scroll", function( assert ) {
+       assert.expect( 2 );
 
        var element = $( "#draggable1" ).draggable( {
                        stop: function( event, ui ) {
-                               equal( ui.position.left, 1, "left position is correct despite overflow on HTML" );
-                               equal( ui.position.top, 1, "top position is correct despite overflow on HTML" );
+                               assert.equal( ui.position.left, 1, "left position is correct despite overflow on HTML" );
+                               assert.equal( ui.position.top, 1, "top position is correct despite overflow on HTML" );
                                $( "html" )
                                        .css( "overflow-y", oldOverflowY )
                                        .css( "overflow-x", oldOverflowX )
@@ -155,13 +156,13 @@ test( "#6258: not following mouse when scrolled and using overflow-y: scroll", f
                } );
 } );
 
-test( "#9315: jumps down with offset of scrollbar", function() {
-       expect( 2 );
+QUnit.test( "#9315: jumps down with offset of scrollbar", function( assert ) {
+       assert.expect( 2 );
 
        var element = $( "#draggable2" ).draggable( {
                        stop: function( event, ui ) {
-                               equal( ui.position.left, 11, "left position is correct when position is absolute" );
-                               equal( ui.position.top, 11, "top position is correct when position is absolute" );
+                               assert.equal( ui.position.left, 11, "left position is correct when position is absolute" );
+                               assert.equal( ui.position.top, 11, "top position is correct when position is absolute" );
                                $( "html" ).scrollTop( 0 ).scrollLeft( 0 );
                        }
                } );
@@ -177,8 +178,8 @@ test( "#9315: jumps down with offset of scrollbar", function() {
                } );
 } );
 
-test( "scroll offset with fixed ancestors", function() {
-       expect( 2 );
+QUnit.test( "scroll offset with fixed ancestors", function( assert ) {
+       assert.expect( 2 );
 
        var startValue = 300,
                element = $( "#draggable1" )
@@ -196,8 +197,8 @@ test( "scroll offset with fixed ancestors", function() {
                                        $( document ).scrollTop( startValue ).scrollLeft( startValue );
                                },
                                stop: function( event, ui ) {
-                                       equal( ui.position.left, 10, "left position is correct when parent position is fixed" );
-                                       equal( ui.position.top, 10, "top position is correct when parent position is fixed" );
+                                       assert.equal( ui.position.left, 10, "left position is correct when parent position is fixed" );
+                                       assert.equal( ui.position.top, 10, "top position is correct when parent position is fixed" );
                                        $( document ).scrollTop( 0 ).scrollLeft( 0 );
                                }
                        } );
@@ -219,8 +220,8 @@ $( [ "hidden", "auto", "scroll" ] ).each( function() {
 
        // Http://bugs.jqueryui.com/ticket/9379 - position bug in scrollable div
        // http://bugs.jqueryui.com/ticket/10147 - Wrong position in a parent with "overflow: hidden"
-       test( "position in scrollable parent with overflow: " + overflow, function() {
-               expect( 2 );
+       QUnit.test( "position in scrollable parent with overflow: " + overflow, function( assert ) {
+               assert.expect( 2 );
 
                $( "#qunit-fixture" ).html( "<div id='outer'><div id='inner'></div><div id='dragged'>a</div></div>" );
                $( "#inner" ).css( { position: "absolute", width: "500px", height: "500px" } );
@@ -240,8 +241,8 @@ $( [ "hidden", "auto", "scroll" ] ).each( function() {
                                        $( "#outer" ).scrollTop( startValue ).scrollLeft( startValue );
                                },
                                stop: function( event, ui ) {
-                                       equal( ui.position.left, expected, "left position is correct when grandparent is scrolled" );
-                                       equal( ui.position.top, expected, "top position is correct when grandparent is scrolled" );
+                                       assert.equal( ui.position.left, expected, "left position is correct when grandparent is scrolled" );
+                                       assert.equal( ui.position.top, expected, "top position is correct when grandparent is scrolled" );
                                }
                        } );
 
@@ -255,8 +256,8 @@ $( [ "hidden", "auto", "scroll" ] ).each( function() {
        } );
 } );
 
-test( "#5727: draggable from iframe", function() {
-       expect( 1 );
+QUnit.test( "#5727: draggable from iframe", function( assert ) {
+       assert.expect( 1 );
 
        var iframeBody, draggable1,
                iframe = $( "<iframe />" ).appendTo( "#qunit-fixture" ),
@@ -270,53 +271,55 @@ test( "#5727: draggable from iframe", function() {
 
        draggable1.draggable();
 
-       equal( draggable1.closest( iframeBody ).length, 1 );
+       assert.equal( draggable1.closest( iframeBody ).length, 1 );
 
        // TODO: fix draggable within an IFRAME to fire events on the element properly
        // and these testHelper.shouldMove relies on events for testing
-       //testHelper.shouldMove( draggable1, "draggable from an iframe" );
+       //testHelper.shouldMove( assert, draggable1, "draggable from an iframe" );
 } );
 
-test( "#8399: A draggable should become the active element after you are finished interacting with it, but not before.", function() {
-       expect( 2 );
+QUnit.test( "#8399: A draggable should become the active element after you are finished interacting with it, but not before.", function( assert ) {
+       assert.expect( 2 );
 
        var element = $( "<a href='#'>link</a>" ).appendTo( "#qunit-fixture" ).draggable();
 
        $( document ).one( "mousemove", function() {
-               notStrictEqual( document.activeElement, element.get( 0 ), "moving a draggable anchor did not make it the active element" );
+               assert.notStrictEqual( document.activeElement, element.get( 0 ), "moving a draggable anchor did not make it the active element" );
        } );
 
        testHelper.move( element, 50, 50 );
 
-       strictEqual( document.activeElement, element.get( 0 ), "finishing moving a draggable anchor made it the active element" );
+       assert.strictEqual( document.activeElement, element.get( 0 ), "finishing moving a draggable anchor made it the active element" );
 } );
 
-asyncTest( "blur behavior - handle is main element", function() {
-       expect( 3 );
+QUnit.test( "blur behavior - handle is main element", function( assert ) {
+       var ready = assert.async();
+       assert.expect( 3 );
 
        var element = $( "#draggable1" ).draggable(),
                focusElement = $( "<div tabindex='1'></div>" ).appendTo( element );
 
        testHelper.onFocus( focusElement, function() {
-               strictEqual( document.activeElement, focusElement.get( 0 ), "test element is focused before mousing down on a draggable" );
+               assert.strictEqual( document.activeElement, focusElement.get( 0 ), "test element is focused before mousing down on a draggable" );
 
                testHelper.move( focusElement, 1, 1 );
 
                // Http://bugs.jqueryui.com/ticket/10527
                // Draggable: Can't select option in modal dialog (IE8)
-               strictEqual( document.activeElement, focusElement.get( 0 ), "test element is focused after mousing down on itself" );
+               assert.strictEqual( document.activeElement, focusElement.get( 0 ), "test element is focused after mousing down on itself" );
 
                testHelper.move( element, 50, 50 );
 
                // Http://bugs.jqueryui.com/ticket/4261
                // active element should blur when mousing down on a draggable
-               notStrictEqual( document.activeElement, focusElement.get( 0 ), "test element is no longer focused after mousing down on a draggable" );
-               start();
+               assert.notStrictEqual( document.activeElement, focusElement.get( 0 ), "test element is no longer focused after mousing down on a draggable" );
+               ready();
        } );
 } );
 
-asyncTest( "blur behavior - descendant of handle", function() {
-       expect( 2 );
+QUnit.test( "blur behavior - descendant of handle", function( assert ) {
+       var ready = assert.async();
+       assert.expect( 2 );
 
        var element = $( "#draggable2" ).draggable( { handle: "span" } ),
 
@@ -325,18 +328,18 @@ asyncTest( "blur behavior - descendant of handle", function() {
                focusElement = $( "<div tabindex='1'></div>" ).appendTo( element );
 
        testHelper.onFocus( focusElement, function() {
-               strictEqual( document.activeElement, focusElement.get( 0 ), "test element is focused before mousing down on a draggable" );
+               assert.strictEqual( document.activeElement, focusElement.get( 0 ), "test element is focused before mousing down on a draggable" );
 
                testHelper.move( handle, 50, 50 );
 
                // Elements outside of the handle should blur (#12472, #14905)
-               notStrictEqual( document.activeElement, focusElement.get( 0 ), "test element is no longer focused after mousing down on a draggable" );
-               start();
+               assert.notStrictEqual( document.activeElement, focusElement.get( 0 ), "test element is no longer focused after mousing down on a draggable" );
+               ready();
        } );
 } );
 
-test( "ui-draggable-handle assigned to appropriate element", function( assert ) {
-       expect( 5 );
+QUnit.test( "ui-draggable-handle assigned to appropriate element", function( assert ) {
+       assert.expect( 5 );
 
        var p = $( "<p>" ).appendTo( "#qunit-fixture" ),
                element = $( "<div><p></p></div>" ).appendTo( "#qunit-fixture" ).draggable();
@@ -352,8 +355,8 @@ test( "ui-draggable-handle assigned to appropriate element", function( assert )
        assert.lacksClasses( element.find( "p" ), "ui-draggable-handle" );
 } );
 
-test( "ui-draggable-handle managed correctly in nested draggables", function( assert ) {
-       expect( 4 );
+QUnit.test( "ui-draggable-handle managed correctly in nested draggables", function( assert ) {
+       assert.expect( 4 );
        var parent = $( "<div><div></div></div>" ).draggable().appendTo( "#qunit-fixture" ),
                child = parent.find( "div" ).draggable();
 
@@ -371,7 +374,7 @@ test( "ui-draggable-handle managed correctly in nested draggables", function( as
 QUnit[ document.documentMode === 8 ? "skip" : "test" ](
        "does not stop propagation to window",
        function( assert ) {
-               expect( 1 );
+               assert.expect( 1 );
                var element = $( "#draggable1" ).draggable();
 
                var handler = function() {
index 36a5a8705431498acb6368cf6b8b364a09419d09..f8c4a655122e6fde28c8176fa8295fcf5f1861f8 100644 (file)
@@ -1,21 +1,22 @@
 define( [
+       "qunit",
        "jquery",
        "ui/widgets/draggable"
-], function( $ ) {
+], function( QUnit, $ ) {
 
 var element;
 
-module( "draggable: events", {
-       setup: function() {
+QUnit.module( "draggable: events", {
+       beforeEach: function() {
                element = $( "<div>" ).appendTo( "#qunit-fixture" );
        },
-       teardown: function() {
+       afterEach: function() {
                element.draggable( "destroy" );
        }
 } );
 
-test( "callbacks occurrence count", function() {
-       expect( 3 );
+QUnit.test( "callbacks occurrence count", function( assert ) {
+       assert.expect( 3 );
 
        var start = 0,
                stop = 0,
@@ -38,13 +39,13 @@ test( "callbacks occurrence count", function() {
                dy: 10
        } );
 
-       equal( start, 1, "start callback should happen exactly once" );
-       equal( dragc, 3, "drag callback should happen exactly once per mousemove" );
-       equal( stop, 1, "stop callback should happen exactly once" );
+       assert.equal( start, 1, "start callback should happen exactly once" );
+       assert.equal( dragc, 3, "drag callback should happen exactly once per mousemove" );
+       assert.equal( stop, 1, "stop callback should happen exactly once" );
 } );
 
-test( "stopping the start callback", function() {
-       expect( 3 );
+QUnit.test( "stopping the start callback", function( assert ) {
+       assert.expect( 3 );
 
        var start = 0,
                stop = 0,
@@ -68,13 +69,13 @@ test( "stopping the start callback", function() {
                dy: 10
        } );
 
-       equal( start, 1, "start callback should happen exactly once" );
-       equal( dragc, 0, "drag callback should not happen at all" );
-       equal( stop, 0, "stop callback should not happen if there wasnt even a start" );
+       assert.equal( start, 1, "start callback should happen exactly once" );
+       assert.equal( dragc, 0, "drag callback should not happen at all" );
+       assert.equal( stop, 0, "stop callback should not happen if there wasnt even a start" );
 } );
 
-test( "stopping the drag callback", function() {
-       expect( 2 );
+QUnit.test( "stopping the drag callback", function( assert ) {
+       assert.expect( 2 );
 
        var start = 0,
                stop = 0,
@@ -98,12 +99,12 @@ test( "stopping the drag callback", function() {
                dy: 10
        } );
 
-       equal( start, 1, "start callback should happen exactly once" );
-       equal( stop, 1, "stop callback should happen, as we need to actively stop the drag" );
+       assert.equal( start, 1, "start callback should happen exactly once" );
+       assert.equal( stop, 1, "stop callback should happen, as we need to actively stop the drag" );
 } );
 
-test( "stopping the stop callback", function() {
-       expect( 1 );
+QUnit.test( "stopping the stop callback", function( assert ) {
+       assert.expect( 1 );
 
        element.draggable( {
                helper: "clone",
@@ -117,13 +118,13 @@ test( "stopping the stop callback", function() {
                dy: 10
        } );
 
-       ok( element.draggable( "instance" ).helper, "the clone should not be deleted if the stop callback is stopped" );
+       assert.ok( element.draggable( "instance" ).helper, "the clone should not be deleted if the stop callback is stopped" );
 } );
 
 // http://bugs.jqueryui.com/ticket/6884
 // Draggable: ui.offset.left differs between the "start" and "drag" hooks
-test( "position and offset in hash is consistent between start, drag, and stop", function() {
-       expect( 4 );
+QUnit.test( "position and offset in hash is consistent between start, drag, and stop", function( assert ) {
+       assert.expect( 4 );
 
        var startPos, startOffset, dragPos, dragOffset, stopPos, stopOffset;
 
@@ -155,10 +156,10 @@ test( "position and offset in hash is consistent between start, drag, and stop",
        startOffset.left += 10;
        startOffset.top += 10;
 
-       deepEqual( startPos, dragPos, "start position equals drag position plus distance" );
-       deepEqual( dragPos, stopPos, "drag position equals stop position" );
-       deepEqual( startOffset, dragOffset, "start offset equals drag offset plus distance" );
-       deepEqual( dragOffset, stopOffset, "drag offset equals stop offset" );
+       assert.deepEqual( startPos, dragPos, "start position equals drag position plus distance" );
+       assert.deepEqual( dragPos, stopPos, "drag position equals stop position" );
+       assert.deepEqual( startOffset, dragOffset, "start offset equals drag offset plus distance" );
+       assert.deepEqual( dragOffset, stopOffset, "drag offset equals stop offset" );
 } );
 
 } );
index 02a6ddaf535b4900f7b3d819263819d95466f994..de5dc4a6b36a3f88305fd9e32e5fcb34583c3776 100644 (file)
@@ -1,8 +1,9 @@
 define( [
+       "qunit",
        "jquery",
        "lib/helper",
        "ui/widgets/draggable"
-], function( $, helper ) {
+], function( QUnit, $, helper ) {
 
 return $.extend( helper, {
 
@@ -16,40 +17,40 @@ return $.extend( helper, {
                return $.contains( element[ 0 ].ownerDocument, element[ 0 ] );
        } )(),
 
-       testDragPosition: function( el, dx, dy, expectedDX, expectedDY, msg ) {
+       testDragPosition: function( assert, el, dx, dy, expectedDX, expectedDY, msg ) {
                msg = msg ? msg + "." : "";
 
                $( el ).one( "dragstop", function( event, ui ) {
                        var positionExpected = { left: ui.originalPosition.left + expectedDX, top: ui.originalPosition.top + expectedDY };
-                       deepEqual( ui.position, positionExpected, "position dragged[" + dx + ", " + dy + "] " + msg );
+                       assert.deepEqual( ui.position, positionExpected, "position dragged[" + dx + ", " + dy + "] " + msg );
                } );
        },
 
-       testDragOffset: function( el, dx, dy, expectedDX, expectedDY, msg ) {
+       testDragOffset: function( assert, el, dx, dy, expectedDX, expectedDY, msg ) {
                msg = msg ? msg + "." : "";
 
                var offsetBefore = el.offset(),
                        offsetExpected = { left: offsetBefore.left + expectedDX, top: offsetBefore.top + expectedDY };
 
                $( el ).one( "dragstop", function( event, ui ) {
-                       deepEqual( ui.offset, offsetExpected, "offset dragged[" + dx + ", " + dy + "] " + msg );
+                       assert.deepEqual( ui.offset, offsetExpected, "offset dragged[" + dx + ", " + dy + "] " + msg );
                } );
        },
 
-       testDragHelperOffset: function( el, dx, dy, expectedDX, expectedDY, msg ) {
+       testDragHelperOffset: function( assert, el, dx, dy, expectedDX, expectedDY, msg ) {
                msg = msg ? msg + "." : "";
 
                var offsetBefore = el.offset(),
                        offsetExpected = { left: offsetBefore.left + expectedDX, top: offsetBefore.top + expectedDY };
 
                $( el ).one( "dragstop", function( event, ui ) {
-                       deepEqual( ui.helper.offset(), offsetExpected, "offset dragged[" + dx + ", " + dy + "] " + msg );
+                       assert.deepEqual( ui.helper.offset(), offsetExpected, "offset dragged[" + dx + ", " + dy + "] " + msg );
                } );
        },
 
-       testDrag: function( el, handle, dx, dy, expectedDX, expectedDY, msg ) {
-               this.testDragPosition( el, dx, dy, expectedDX, expectedDY, msg );
-               this.testDragOffset( el, dx, dy, expectedDX, expectedDY, msg );
+       testDrag: function( assert, el, handle, dx, dy, expectedDX, expectedDY, msg ) {
+               this.testDragPosition( assert, el, dx, dy, expectedDX, expectedDY, msg );
+               this.testDragOffset( assert, el, dx, dy, expectedDX, expectedDY, msg );
 
                $( handle ).simulate( "drag", {
                        dx: dx,
@@ -57,10 +58,10 @@ return $.extend( helper, {
                } );
        },
 
-       shouldMovePositionButNotOffset: function( el, msg, handle ) {
+       shouldMovePositionButNotOffset: function( assert, el, msg, handle ) {
                handle = handle || el;
-               this.testDragPosition( el, 100, 100, 100, 100, msg );
-               this.testDragHelperOffset( el, 100, 100, 0, 0, msg );
+               this.testDragPosition( assert, el, 100, 100, 100, 100, msg );
+               this.testDragHelperOffset( assert, el, 100, 100, 0, 0, msg );
 
                $( handle ).simulate( "drag", {
                        dx: 100,
@@ -68,17 +69,17 @@ return $.extend( helper, {
                } );
        },
 
-       shouldMove: function( el, msg, handle ) {
+       shouldMove: function( assert, el, msg, handle ) {
                handle = handle || el;
-               this.testDrag( el, handle, 100, 100, 100, 100, msg );
+               this.testDrag( assert, el, handle, 100, 100, 100, 100, msg );
        },
 
-       shouldNotMove: function( el, msg, handle ) {
+       shouldNotMove: function( assert, el, msg, handle ) {
                handle = handle || el;
-               this.testDrag( el, handle, 100, 100, 0, 0, msg );
+               this.testDrag( assert, el, handle, 100, 100, 0, 0, msg );
        },
 
-       shouldNotDrag: function( el, msg, handle ) {
+       shouldNotDrag: function( assert, el, msg, handle ) {
                handle = handle || el;
 
                var newOffset,
@@ -86,7 +87,7 @@ return $.extend( helper, {
                        beginOffset = element.offset();
 
                element.on( "dragstop", function() {
-                       ok( false, "should not drag " + msg );
+                       assert.ok( false, "should not drag " + msg );
                } );
 
                $( handle ).simulate( "drag", {
@@ -98,8 +99,8 @@ return $.extend( helper, {
 
                // Also assert that draggable did not move, to ensure it isn't just
                // that drag did not fire and draggable still somehow moved
-               equal( newOffset.left, beginOffset.left, "Offset left should not be different" );
-               equal( newOffset.top, beginOffset.top, "Offset top should not be different" );
+               assert.equal( newOffset.left, beginOffset.left, "Offset left should not be different" );
+               assert.equal( newOffset.top, beginOffset.top, "Offset top should not be different" );
 
                element.off( "dragstop" );
        },
@@ -109,10 +110,10 @@ return $.extend( helper, {
                $( what ).css( { overflow: overflow, overflowX: overflow, overflowY: overflow } );
        },
 
-       testScroll: function( el, position ) {
+       testScroll: function( assert, el, position ) {
                var oldPosition = $( "#main" ).css( "position" );
                $( "#main" ).css( { position: position, top: "0px", left: "0px" } );
-               this.shouldMove( el, position + " parent" );
+               this.shouldMove( assert, el, position + " parent" );
                $( "#main" ).css( "position", oldPosition );
        },
 
index 77ba2434f9051a5a8ff5a5f64bf84bfa5c56378b..8e95dac30ed1296fa84fcb03d6de684cbb93a8ac 100644 (file)
 define( [
+       "qunit",
        "jquery",
        "./helper",
        "ui/widgets/draggable"
-], function( $, testHelper ) {
+], function( QUnit, $, testHelper ) {
 
 var element;
 
-module( "draggable: methods", {
-       setup: function() {
+QUnit.module( "draggable: methods", {
+       beforeEach: function() {
                element = $( "<div style='background: green; width: 200px; height: 100px; position: absolute; top: 10px; left: 10px;'><span>Absolute</span></div>" ).appendTo( "#qunit-fixture" );
        },
-       teardown: function() {
+       afterEach: function() {
                element.remove();
        }
 } );
 
-test( "init", function() {
-       expect( 5 );
+QUnit.test( "init", function( assert ) {
+       assert.expect( 5 );
 
        element.draggable();
-       ok( true, ".draggable() called on element" );
+       assert.ok( true, ".draggable() called on element" );
 
        $( [] ).draggable();
-       ok( true, ".draggable() called on empty collection" );
+       assert.ok( true, ".draggable() called on empty collection" );
 
        $( "<div></div>" ).draggable();
-       ok( true, ".draggable() called on disconnected DOMElement" );
+       assert.ok( true, ".draggable() called on disconnected DOMElement" );
 
        element.draggable( "option", "foo" );
-       ok( true, "arbitrary option getter after init" );
+       assert.ok( true, "arbitrary option getter after init" );
 
        element.draggable( "option", "foo", "bar" );
-       ok( true, "arbitrary option setter after init" );
+       assert.ok( true, "arbitrary option setter after init" );
 } );
 
-test( "destroy", function() {
-       expect( 4 );
+QUnit.test( "destroy", function( assert ) {
+       assert.expect( 4 );
 
        element.draggable().draggable( "destroy" );
-       ok( true, ".draggable('destroy') called on element" );
+       assert.ok( true, ".draggable('destroy') called on element" );
 
        $( [] ).draggable().draggable( "destroy" );
-       ok( true, ".draggable('destroy') called on empty collection" );
+       assert.ok( true, ".draggable('destroy') called on empty collection" );
 
        element.draggable().draggable( "destroy" );
-       ok( true, ".draggable('destroy') called on disconnected DOMElement" );
+       assert.ok( true, ".draggable('destroy') called on disconnected DOMElement" );
 
        var expected = element.draggable(),
                actual = expected.draggable( "destroy" );
-       equal( actual, expected, "destroy is chainable" );
+       assert.equal( actual, expected, "destroy is chainable" );
 } );
 
-test( "enable", function() {
-       expect( 11 );
+QUnit.test( "enable", function( assert ) {
+       assert.expect( 11 );
 
        element.draggable( { disabled: true } );
-       testHelper.shouldNotDrag( element, ".draggable({ disabled: true })" );
+       testHelper.shouldNotDrag( assert, element, ".draggable({ disabled: true })" );
 
        element.draggable( "enable" );
-       testHelper.shouldMove( element, ".draggable('enable')" );
-       equal( element.draggable( "option", "disabled" ), false, "disabled option getter" );
+       testHelper.shouldMove( assert, element, ".draggable('enable')" );
+       assert.equal( element.draggable( "option", "disabled" ), false, "disabled option getter" );
 
        element.draggable( "destroy" );
        element.draggable( { disabled: true } );
-       testHelper.shouldNotDrag( element, ".draggable({ disabled: true })" );
+       testHelper.shouldNotDrag( assert, element, ".draggable({ disabled: true })" );
 
        element.draggable( "option", "disabled", false );
-       equal( element.draggable( "option", "disabled" ), false, "disabled option setter" );
-       testHelper.shouldMove( element, ".draggable('option', 'disabled', false)" );
+       assert.equal( element.draggable( "option", "disabled" ), false, "disabled option setter" );
+       testHelper.shouldMove( assert, element, ".draggable('option', 'disabled', false)" );
 
        var expected = element.draggable(),
                actual = expected.draggable( "enable" );
-       equal( actual, expected, "enable is chainable" );
+       assert.equal( actual, expected, "enable is chainable" );
 } );
 
-test( "disable", function( assert ) {
-       expect( 14 );
+QUnit.test( "disable", function( assert ) {
+       assert.expect( 14 );
 
        element = $( "#draggable2" ).draggable( { disabled: false } );
-       testHelper.shouldMove( element, ".draggable({ disabled: false })" );
+       testHelper.shouldMove( assert, element, ".draggable({ disabled: false })" );
 
        element.draggable( "disable" );
-       testHelper.shouldNotDrag( element, ".draggable('disable')" );
-       equal( element.draggable( "option", "disabled" ), true, "disabled option getter" );
+       testHelper.shouldNotDrag( assert, element, ".draggable('disable')" );
+       assert.equal( element.draggable( "option", "disabled" ), true, "disabled option getter" );
 
        element.draggable( "destroy" );
        element.draggable( { disabled: false } );
-       testHelper.shouldMove( element, ".draggable({ disabled: false })" );
+       testHelper.shouldMove( assert, element, ".draggable({ disabled: false })" );
 
        element.draggable( "option", "disabled", true );
-       equal( element.draggable( "option", "disabled" ), true, "disabled option setter" );
-       testHelper.shouldNotDrag( element, ".draggable('option', 'disabled', true)" );
+       assert.equal( element.draggable( "option", "disabled" ), true, "disabled option setter" );
+       testHelper.shouldNotDrag( assert, element, ".draggable('option', 'disabled', true)" );
 
        assert.lacksClasses( element.draggable( "widget" ), "ui-state-disabled" );
-       ok( !element.draggable( "widget" ).attr( "aria-disabled" ), "element does not get aria-disabled" );
+       assert.ok( !element.draggable( "widget" ).attr( "aria-disabled" ), "element does not get aria-disabled" );
        assert.hasClasses( element.draggable( "widget" ), "ui-draggable-disabled" );
 
        var expected = element.draggable(),
                actual = expected.draggable( "disable" );
-       equal( actual, expected, "disable is chainable" );
+       assert.equal( actual, expected, "disable is chainable" );
 } );
 
 } );
index 2aa5a1ae1b2bd17615adfe169a70d3492be9e20c..656df621f0f3927d73c4d6d7a0cfecb8bc3de30a 100644 (file)
@@ -1,59 +1,60 @@
 define( [
+       "qunit",
        "jquery",
        "./helper",
        "ui/widgets/draggable",
        "ui/widgets/droppable",
        "ui/widgets/sortable"
-], function( $, testHelper ) {
+], function( QUnit, $, testHelper ) {
 
-module( "draggable: options" );
+QUnit.module( "draggable: options" );
 
 // TODO: This doesn't actually test whether append happened, possibly remove
-test( "{ appendTo: 'parent' }, default, no clone", function() {
-       expect( 4 );
+QUnit.test( "{ appendTo: 'parent' }, default, no clone", function( assert ) {
+       assert.expect( 4 );
        var element = $( "#draggable2" ).draggable( { appendTo: "parent" } );
-       testHelper.shouldMove( element, "absolute appendTo: parent" );
+       testHelper.shouldMove( assert, element, "absolute appendTo: parent" );
 
        element = $( "#draggable1" ).draggable( { appendTo: "parent" } );
-       testHelper.shouldMove( element, "relative appendTo: parent" );
+       testHelper.shouldMove( assert, element, "relative appendTo: parent" );
 } );
 
 // TODO: This doesn't actually test whether append happened, possibly remove
-test( "{ appendTo: Element }, no clone", function() {
-       expect( 4 );
+QUnit.test( "{ appendTo: Element }, no clone", function( assert ) {
+       assert.expect( 4 );
        var element = $( "#draggable2" ).draggable( { appendTo: $( "#draggable2" ).parent()[ 0 ] } );
 
-       testHelper.shouldMove( element, "absolute appendTo: Element" );
+       testHelper.shouldMove( assert, element, "absolute appendTo: Element" );
 
        element = $( "#draggable1" ).draggable( { appendTo: $( "#draggable2" ).parent()[ 0 ] } );
-       testHelper.shouldMove( element, "relative appendTo: Element" );
+       testHelper.shouldMove( assert, element, "relative appendTo: Element" );
 } );
 
 // TODO: This doesn't actually test whether append happened, possibly remove
-test( "{ appendTo: Selector }, no clone", function() {
-       expect( 4 );
+QUnit.test( "{ appendTo: Selector }, no clone", function( assert ) {
+       assert.expect( 4 );
        var element = $( "#draggable2" ).draggable( { appendTo: "#main" } );
-       testHelper.shouldMove( element, "absolute appendTo: Selector" );
+       testHelper.shouldMove( assert, element, "absolute appendTo: Selector" );
 
        element = $( "#draggable1" ).draggable( { appendTo: "#main" } );
-       testHelper.shouldMove( element, "relative appendTo: Selector" );
+       testHelper.shouldMove( assert, element, "relative appendTo: Selector" );
 } );
 
-test( "{ appendTo: 'parent' }, default", function() {
-       expect( 2 );
+QUnit.test( "{ appendTo: 'parent' }, default", function( assert ) {
+       assert.expect( 2 );
 
        var element = $( "#draggable1" ).draggable();
 
        testHelper.trackAppendedParent( element );
 
-       equal( element.draggable( "option", "appendTo" ), "parent" );
+       assert.equal( element.draggable( "option", "appendTo" ), "parent" );
 
        testHelper.move( element, 1, 1 );
-       equal( element.data( "last_dragged_parent" ), $( "#main" )[ 0 ] );
+       assert.equal( element.data( "last_dragged_parent" ), $( "#main" )[ 0 ] );
 } );
 
-test( "{ appendTo: Element }", function() {
-       expect( 1 );
+QUnit.test( "{ appendTo: Element }", function( assert ) {
+       assert.expect( 1 );
 
        var appendTo = $( "#draggable2" ).parent()[ 0 ],
                element = $( "#draggable1" ).draggable( { appendTo: appendTo } );
@@ -61,11 +62,11 @@ test( "{ appendTo: Element }", function() {
        testHelper.trackAppendedParent( element );
 
        testHelper.move( element, 1, 1 );
-       equal( element.data( "last_dragged_parent" ), appendTo );
+       assert.equal( element.data( "last_dragged_parent" ), appendTo );
 } );
 
-test( "{ appendTo: jQuery }", function() {
-       expect( 1 );
+QUnit.test( "{ appendTo: jQuery }", function( assert ) {
+       assert.expect( 1 );
 
        var appendTo = $( "#draggable2" ).parent(),
                element = $( "#draggable1" ).draggable( { appendTo: appendTo } );
@@ -73,11 +74,11 @@ test( "{ appendTo: jQuery }", function() {
        testHelper.trackAppendedParent( element );
 
        testHelper.move( element, 1, 1 );
-       equal( element.data( "last_dragged_parent" ), appendTo[ 0 ] );
+       assert.equal( element.data( "last_dragged_parent" ), appendTo[ 0 ] );
 } );
 
-test( "{ appendTo: Selector }", function() {
-       expect( 1 );
+QUnit.test( "{ appendTo: Selector }", function( assert ) {
+       assert.expect( 1 );
 
        var appendTo = "#main",
                element = $( "#draggable1" ).draggable( { appendTo: appendTo } );
@@ -85,11 +86,11 @@ test( "{ appendTo: Selector }", function() {
        testHelper.trackAppendedParent( element );
 
        testHelper.move( element, 1, 1 );
-       equal( element.data( "last_dragged_parent" ), $( appendTo )[ 0 ] );
+       assert.equal( element.data( "last_dragged_parent" ), $( appendTo )[ 0 ] );
 } );
 
-test( "appendTo, default, switching after initialization", function() {
-       expect( 2 );
+QUnit.test( "appendTo, default, switching after initialization", function( assert ) {
+       assert.expect( 2 );
 
        var element = $( "#draggable1" ).draggable( { helper: "clone" } );
 
@@ -97,33 +98,33 @@ test( "appendTo, default, switching after initialization", function() {
 
        // Move and make sure element was appended to fixture
        testHelper.move( element, 1, 1 );
-       equal( element.data( "last_dragged_parent" ), $( "#main" )[ 0 ] );
+       assert.equal( element.data( "last_dragged_parent" ), $( "#main" )[ 0 ] );
 
        // Move and make sure element was appended to main
        element.draggable( "option", "appendTo", $( "#qunit-fixture" ) );
        testHelper.move( element, 2, 2 );
-       equal( element.data( "last_dragged_parent" ), $( "#qunit-fixture" )[ 0 ] );
+       assert.equal( element.data( "last_dragged_parent" ), $( "#qunit-fixture" )[ 0 ] );
 } );
 
-test( "{ axis: false }, default", function() {
-       expect( 2 );
+QUnit.test( "{ axis: false }, default", function( assert ) {
+       assert.expect( 2 );
        var element = $( "#draggable2" ).draggable( { axis: false } );
-       testHelper.shouldMove( element, "axis: false" );
+       testHelper.shouldMove( assert, element, "axis: false" );
 } );
 
-test( "{ axis: 'x' }", function() {
-       expect( 2 );
+QUnit.test( "{ axis: 'x' }", function( assert ) {
+       assert.expect( 2 );
        var element = $( "#draggable2" ).draggable( { axis: "x" } );
-       testHelper.testDrag( element, element, 50, 50, 50, 0, "axis: x" );
+       testHelper.testDrag( assert, element, element, 50, 50, 50, 0, "axis: x" );
 } );
 
-test( "{ axis: 'y' }", function() {
-       expect( 2 );
+QUnit.test( "{ axis: 'y' }", function( assert ) {
+       assert.expect( 2 );
        var element = $( "#draggable2" ).draggable( { axis: "y" } );
-       testHelper.testDrag( element, element, 50, 50, 0, 50, "axis: y" );
+       testHelper.testDrag( assert, element, element, 50, 50, 0, 50, "axis: y" );
 } );
 
-test( "{ axis: ? }, unexpected", function() {
+QUnit.test( "{ axis: ? }, unexpected", function( assert ) {
        var element,
                unexpected = {
                        "true": true,
@@ -134,62 +135,62 @@ test( "{ axis: ? }, unexpected", function() {
                        "function() {}": function() {}
                };
 
-       expect( 12 );
+       assert.expect( 12 );
 
        $.each( unexpected, function( key, val ) {
                element = $( "#draggable2" ).draggable( { axis: val } );
-               testHelper.shouldMove( element, "axis: " + key );
+               testHelper.shouldMove( assert, element, "axis: " + key );
                element.draggable( "destroy" );
        } );
 } );
 
-test( "axis, default, switching after initialization", function() {
-       expect( 6 );
+QUnit.test( "axis, default, switching after initialization", function( assert ) {
+       assert.expect( 6 );
 
        var element = $( "#draggable1" ).draggable( { axis: false } );
 
        // Any Direction
-       testHelper.shouldMove( element, "axis: default" );
+       testHelper.shouldMove( assert, element, "axis: default" );
 
        // Only horizontal
        element.draggable( "option", "axis", "x" );
-       testHelper.testDrag( element, element, 50, 50, 50, 0, "axis: x as option" );
+       testHelper.testDrag( assert, element, element, 50, 50, 50, 0, "axis: x as option" );
 
        // Vertical only
        element.draggable( "option", "axis", "y" );
-       testHelper.testDrag( element, element, 50, 50, 0, 50, "axis: y as option" );
+       testHelper.testDrag( assert, element, element, 50, 50, 0, 50, "axis: y as option" );
 
 } );
 
-test( "{ cancel: 'input,textarea,button,select,option' }, default", function() {
-       expect( 4 );
+QUnit.test( "{ cancel: 'input,textarea,button,select,option' }, default", function( assert ) {
+       assert.expect( 4 );
 
        $( "<div id='draggable-option-cancel-default'><input type='text'></div>" ).appendTo( "#qunit-fixture" );
 
        var element = $( "#draggable-option-cancel-default" ).draggable( { cancel: "input,textarea,button,select,option" } );
-       testHelper.shouldMove( element, "cancel: default, element dragged" );
+       testHelper.shouldMove( assert, element, "cancel: default, element dragged" );
 
        element.draggable( "destroy" );
 
        element = $( "#draggable-option-cancel-default" ).draggable( { cancel: "input,textarea,button,select,option" } );
-       testHelper.shouldNotDrag( element, "cancel: default, input dragged", "#draggable-option-cancel-default input" );
+       testHelper.shouldNotDrag( assert, element, "cancel: default, input dragged", "#draggable-option-cancel-default input" );
        element.draggable( "destroy" );
 } );
 
-test( "{ cancel: 'span' }", function() {
-       expect( 4 );
+QUnit.test( "{ cancel: 'span' }", function( assert ) {
+       assert.expect( 4 );
 
        var element = $( "#draggable2" ).draggable();
-       testHelper.shouldMove( element, "cancel: default, span dragged", "#draggable2 span" );
+       testHelper.shouldMove( assert, element, "cancel: default, span dragged", "#draggable2 span" );
 
        element.draggable( "destroy" );
 
        element = $( "#draggable2" ).draggable( { cancel: "span" } );
-       testHelper.shouldNotDrag( element, "cancel: span, span dragged", "#draggable2 span" );
+       testHelper.shouldNotDrag( assert, element, "cancel: span, span dragged", "#draggable2 span" );
 } );
 
-test( "{ cancel: ? }, unexpected", function() {
-       expect( 12 );
+QUnit.test( "{ cancel: ? }, unexpected", function( assert ) {
+       assert.expect( 12 );
 
        var element,
                unexpected = {
@@ -203,13 +204,13 @@ test( "{ cancel: ? }, unexpected", function() {
 
        $.each( unexpected, function( key, val ) {
                element = $( "#draggable2" ).draggable( { cancel: val } );
-               testHelper.shouldMove( element, "cancel: " + key );
+               testHelper.shouldMove( assert, element, "cancel: " + key );
                element.draggable( "destroy" );
        } );
 } );
 
 /*
-test( "{ cancel: Selectors }, matching parent selector", function() {
+Test( "{ cancel: Selectors }, matching parent selector", function() {
 
        expect( 4 );
 
@@ -221,37 +222,37 @@ test( "{ cancel: Selectors }, matching parent selector", function() {
 
        $( "#wrapping a" ).append( element );
 
-       testHelper.shouldMove( element, "drag span child", "#draggable2 span" );
-       testHelper.shouldNotDrag( $( "#draggable2 span a" ), "drag span a" );
-       testHelper.shouldNotDrag( $( "#wrapping a" ), "drag wrapping a" );
+       testHelper.shouldMove( assert, element, "drag span child", "#draggable2 span" );
+       testHelper.shouldNotDrag( assert, $( "#draggable2 span a" ), "drag span a" );
+       testHelper.shouldNotDrag( assert, $( "#wrapping a" ), "drag wrapping a" );
 
        $( "#draggable2" ).draggable( "option", "cancel", "span > a" );
        $( "#draggable2" ).find( "a" ).append( "<a>" );
 
-       testHelper.shouldMove( element, "drag span child", $( "#draggable2 span a" ).last() );
-       testHelper.shouldNotDrag( $( "#draggable2 span a" ).first(), "drag span a first child" );
+       testHelper.shouldMove( assert, element, "drag span child", $( "#draggable2 span a" ).last() );
+       testHelper.shouldNotDrag( assert, $( "#draggable2 span a" ).first(), "drag span a first child" );
 });
 */
 
-test( "cancelement, default, switching after initialization", function() {
-       expect( 6 );
+QUnit.test( "cancelement, default, switching after initialization", function( assert ) {
+       assert.expect( 6 );
 
        $( "<div id='draggable-option-cancel-default'><input type='text'></div>" ).appendTo( "#qunit-fixture" );
 
        var input = $( "#draggable-option-cancel-default input" ),
                element = $( "#draggable-option-cancel-default" ).draggable();
 
-       testHelper.shouldNotDrag( element, "cancel: default, input dragged", input );
+       testHelper.shouldNotDrag( assert, element, "cancel: default, input dragged", input );
 
        element.draggable( "option", "cancel", "textarea" );
-       testHelper.shouldMove( element, "cancel: textarea, input dragged", input );
+       testHelper.shouldMove( assert, element, "cancel: textarea, input dragged", input );
 
        element.draggable( "option", "cancel", "input" );
-       testHelper.shouldNotDrag( element, "cancel: input, input dragged", input );
+       testHelper.shouldNotDrag( assert, element, "cancel: input, input dragged", input );
 } );
 
-test( "connectToSortable, dragging out of a sortable", function() {
-       expect( 4 );
+QUnit.test( "connectToSortable, dragging out of a sortable", function( assert ) {
+       assert.expect( 4 );
 
        var sortItem, dragHelper,
                element = $( "#draggableSortable" ).draggable( {
@@ -279,16 +280,16 @@ test( "connectToSortable, dragging out of a sortable", function() {
 
                // http://bugs.jqueryui.com/ticket/8809
                // Position issue when connected to sortable
-               deepEqual( ui.helper.offset(), offsetExpected, "draggable offset is correct" );
+               assert.deepEqual( ui.helper.offset(), offsetExpected, "draggable offset is correct" );
 
                // Http://bugs.jqueryui.com/ticket/7734
                // HTML IDs are removed when dragging to a Sortable
-               equal( sortItem[ 0 ], dragHelper[ 0 ], "both have the same helper" );
-               equal( sortItem.attr( "id" ), dragHelper.attr( "id" ), "both have the same id" );
+               assert.equal( sortItem[ 0 ], dragHelper[ 0 ], "both have the same helper" );
+               assert.equal( sortItem.attr( "id" ), dragHelper.attr( "id" ), "both have the same id" );
 
                // Http://bugs.jqueryui.com/ticket/9481
                // connectToSortable causes sortable revert to fail on second attempt
-               equal( sortable.sortable( "option", "revert" ), 100, "sortable revert behavior is preserved" );
+               assert.equal( sortable.sortable( "option", "revert" ), 100, "sortable revert behavior is preserved" );
        } );
 
        element.simulate( "drag", {
@@ -297,8 +298,9 @@ test( "connectToSortable, dragging out of a sortable", function() {
        } );
 } );
 
-asyncTest( "connectToSortable, dragging clone into sortable", function() {
-       expect( 3 );
+QUnit.test( "connectToSortable, dragging clone into sortable", function( assert ) {
+       var ready = assert.async();
+       assert.expect( 3 );
 
        var offsetPlaceholder,
                element = $( "#draggableSortableClone" ).draggable( {
@@ -314,16 +316,16 @@ asyncTest( "connectToSortable, dragging clone into sortable", function() {
 
                // http://bugs.jqueryui.com/ticket/8809
                // Position issue when connected to sortable
-               deepEqual( ui.helper.offset(), offsetSortable, "sortable offset is correct" );
-               notDeepEqual( ui.helper.offset(), offsetPlaceholder, "offset not equal to placeholder" );
+               assert.deepEqual( ui.helper.offset(), offsetSortable, "sortable offset is correct" );
+               assert.notDeepEqual( ui.helper.offset(), offsetPlaceholder, "offset not equal to placeholder" );
        } );
 
        $( sortable ).one( "sortstop", function( event, ui ) {
 
                // http://bugs.jqueryui.com/ticket/9675
                // Animation issue with revert and connectToSortable
-               deepEqual( ui.item.offset(), offsetPlaceholder, "offset eventually equals placeholder" );
-               start();
+               assert.deepEqual( ui.item.offset(), offsetPlaceholder, "offset eventually equals placeholder" );
+               ready();
        } );
 
        element.simulate( "drag", {
@@ -333,8 +335,8 @@ asyncTest( "connectToSortable, dragging clone into sortable", function() {
        } );
 } );
 
-test( "connectToSortable, dragging multiple elements in and out of sortable", function() {
-       expect( 1 );
+QUnit.test( "connectToSortable, dragging multiple elements in and out of sortable", function( assert ) {
+       assert.expect( 1 );
 
        var element = $( "#draggableSortableClone" ).draggable( {
                        scroll: false,
@@ -365,7 +367,7 @@ test( "connectToSortable, dragging multiple elements in and out of sortable", fu
        // Http://bugs.jqueryui.com/ticket/9675
        // Animation issue with revert and connectToSortable
        sortable.one( "sortstop", function( event, ui ) {
-               ok( !$.contains( document, ui.placeholder[ 0 ] ), "placeholder was removed" );
+               assert.ok( !$.contains( document, ui.placeholder[ 0 ] ), "placeholder was removed" );
        } );
 
        // Move the clone of the first element back out
@@ -376,8 +378,8 @@ test( "connectToSortable, dragging multiple elements in and out of sortable", fu
        } );
 } );
 
-test( "connectToSortable, dragging through one sortable to a second", function() {
-       expect( 2 );
+QUnit.test( "connectToSortable, dragging through one sortable to a second", function( assert ) {
+       assert.expect( 2 );
 
        var overCount = 0,
                element = $( "#draggableSortable" ).draggable( {
@@ -400,7 +402,7 @@ test( "connectToSortable, dragging through one sortable to a second", function()
        } );
 
        $( sortable2 ).on( "sortupdate", function() {
-               ok( true, "second sortable is updated" );
+               assert.ok( true, "second sortable is updated" );
        } );
 
        $( sortable2 ).one( "sortover", function() {
@@ -408,14 +410,14 @@ test( "connectToSortable, dragging through one sortable to a second", function()
        } );
 
        $( sortable2 ).one( "sortstop", function() {
-               equal( overCount, 2, "went over both sortables" );
+               assert.equal( overCount, 2, "went over both sortables" );
        } );
 
        element.simulate( "drag", dragParams );
 } );
 
-test( "connectToSortable, dragging through a sortable", function() {
-       expect( 1 );
+QUnit.test( "connectToSortable, dragging through a sortable", function( assert ) {
+       assert.expect( 1 );
 
        var draggable = $( "#draggableSortable" ).draggable( {
                        scroll: false,
@@ -427,7 +429,7 @@ test( "connectToSortable, dragging through a sortable", function() {
        // Http://bugs.jqueryui.com/ticket/10669
        // Draggable: Position issue with connectToSortable
        draggable.one( "dragstop", function() {
-               equal( draggable.parent().attr( "id" ), "sortable", "restored draggable to original parent" );
+               assert.equal( draggable.parent().attr( "id" ), "sortable", "restored draggable to original parent" );
        } );
 
        draggable.simulate( "drag", {
@@ -437,8 +439,8 @@ test( "connectToSortable, dragging through a sortable", function() {
        } );
 } );
 
-test( "{ containment: Element }", function() {
-       expect( 1 );
+QUnit.test( "{ containment: Element }", function( assert ) {
+       assert.expect( 1 );
 
        var offsetAfter,
                element = $( "#draggable1" ).draggable( { containment: $( "#draggable1" ).parent()[ 0 ] } ),
@@ -454,11 +456,11 @@ test( "{ containment: Element }", function() {
                dy: -100
        } );
        offsetAfter = element.offset();
-       deepEqual( offsetAfter, expected, "compare offset to parent" );
+       assert.deepEqual( offsetAfter, expected, "compare offset to parent" );
 } );
 
-test( "{ containment: Selector }", function() {
-       expect( 1 );
+QUnit.test( "{ containment: Selector }", function( assert ) {
+       assert.expect( 1 );
 
        var offsetAfter,
                element = $( "#draggable1" ).draggable( { containment: $( "#qunit-fixture" ) } ),
@@ -474,22 +476,22 @@ test( "{ containment: Selector }", function() {
                dy: -100
        } );
        offsetAfter = element.offset();
-       deepEqual( offsetAfter, expected, "compare offset to parent" );
+       assert.deepEqual( offsetAfter, expected, "compare offset to parent" );
 } );
 
-test( "{ containment: [x1, y1, x2, y2] }", function() {
-       expect( 2 );
+QUnit.test( "{ containment: [x1, y1, x2, y2] }", function( assert ) {
+       assert.expect( 2 );
 
        var element = $( "#draggable1" ).draggable(),
                eo = element.offset();
 
        element.draggable( "option", "containment", [ eo.left, eo.top, eo.left + element.width() + 5, eo.top + element.height() + 5 ] );
 
-       testHelper.testDrag( element, element, -100, -100, 0, 0, "containment: [x1, y1, x2, y2]" );
+       testHelper.testDrag( assert, element, element, -100, -100, 0, 0, "containment: [x1, y1, x2, y2]" );
 } );
 
-test( "{ containment: 'parent' }, relative", function() {
-       expect( 1 );
+QUnit.test( "{ containment: 'parent' }, relative", function( assert ) {
+       assert.expect( 1 );
 
        var offsetAfter,
                element = $( "#draggable1" ).draggable( { containment: "parent" } ),
@@ -505,11 +507,11 @@ test( "{ containment: 'parent' }, relative", function() {
                dy: -100
        } );
        offsetAfter = element.offset();
-       deepEqual( offsetAfter, expected, "compare offset to parent" );
+       assert.deepEqual( offsetAfter, expected, "compare offset to parent" );
 } );
 
-test( "{ containment: 'parent' }, absolute", function() {
-       expect( 1 );
+QUnit.test( "{ containment: 'parent' }, absolute", function( assert ) {
+       assert.expect( 1 );
 
        var offsetAfter,
                element = $( "#draggable2" ).draggable( { containment: "parent" } ),
@@ -525,11 +527,11 @@ test( "{ containment: 'parent' }, absolute", function() {
                dy: -100
        } );
        offsetAfter = element.offset();
-       deepEqual( offsetAfter, expected, "compare offset to parent" );
+       assert.deepEqual( offsetAfter, expected, "compare offset to parent" );
 } );
 
-test( "containment, account for border", function( assert ) {
-       expect( 2 );
+QUnit.test( "containment, account for border", function( assert ) {
+       assert.expect( 2 );
 
        var el = $( "#draggable1" ).appendTo( "#scrollParent" ),
                parent = el.parent().css( {
@@ -561,8 +563,8 @@ test( "containment, account for border", function( assert ) {
 
 // http://bugs.jqueryui.com/ticket/7016
 // draggable can be pulled out of containment in Chrome and IE8
-test( "containment, element cant be pulled out of container", function() {
-       expect( 1 );
+QUnit.test( "containment, element cant be pulled out of container", function( assert ) {
+       assert.expect( 1 );
 
        var offsetBefore,
                parent = $( "<div>" ).css( { width: 200, height: 200 } ).appendTo( "#qunit-fixture" ),
@@ -586,34 +588,34 @@ test( "containment, element cant be pulled out of container", function() {
                dy: 200
        } );
 
-       deepEqual( element.offset(), offsetBefore, "The draggable should not move past bottom right edge" );
+       assert.deepEqual( element.offset(), offsetBefore, "The draggable should not move past bottom right edge" );
 } );
 
-test( "containment, default, switching after initialization", function() {
-       expect( 8 );
+QUnit.test( "containment, default, switching after initialization", function( assert ) {
+       assert.expect( 8 );
 
        var element = $( "#draggable1" ).draggable( { containment: false, scroll: false } ),
                po = element.parent().offset(),
                containment = [ po.left - 100, po.top - 100, po.left + 500, po.top + 500 ];
 
-       testHelper.testDrag( element, element, -100, -100, -100, -100, "containment: default" );
+       testHelper.testDrag( assert, element, element, -100, -100, -100, -100, "containment: default" );
 
        element.draggable( "option", "containment", "parent" ).css( { top: 0, left: 0 } );
-       testHelper.testDrag( element, element, -100, -100, 0, 0, "containment: parent as option" );
+       testHelper.testDrag( assert, element, element, -100, -100, 0, 0, "containment: parent as option" );
 
        element.draggable( "option", "containment", containment ).css( { top: 0, left: 0 } );
-       testHelper.testDrag( element, element, -100, -100, -100, -100, "containment: array as option" );
+       testHelper.testDrag( assert, element, element, -100, -100, -100, -100, "containment: array as option" );
 
        element.draggable( "option", "containment", false );
-       testHelper.testDrag( element, element, -100, -100, -100, -100, "containment: false as option" );
+       testHelper.testDrag( assert, element, element, -100, -100, -100, -100, "containment: false as option" );
 } );
 
-test( "{ cursor: 'auto' }, default", function() {
+QUnit.test( "{ cursor: 'auto' }, default", function( assert ) {
        function getCursor() {
                return $( "#draggable2" ).css( "cursor" );
        }
 
-       expect( 2 );
+       assert.expect( 2 );
 
        var actual, after,
                expected = "auto",
@@ -631,16 +633,16 @@ test( "{ cursor: 'auto' }, default", function() {
        } );
        after = getCursor();
 
-       equal( actual, expected, "start callback: cursor '" + expected + "'" );
-       equal( after, before, "after drag: cursor restored" );
+       assert.equal( actual, expected, "start callback: cursor '" + expected + "'" );
+       assert.equal( after, before, "after drag: cursor restored" );
 } );
 
-test( "{ cursor: 'move' }", function() {
+QUnit.test( "{ cursor: 'move' }", function( assert ) {
        function getCursor() {
                return $( "body" ).css( "cursor" );
        }
 
-       expect( 2 );
+       assert.expect( 2 );
 
        var actual, after,
                expected = "move",
@@ -658,34 +660,34 @@ test( "{ cursor: 'move' }", function() {
        } );
        after = getCursor();
 
-       equal( actual, expected, "start callback: cursor '" + expected + "'" );
-       equal( after, before, "after drag: cursor restored" );
+       assert.equal( actual, expected, "start callback: cursor '" + expected + "'" );
+       assert.equal( after, before, "after drag: cursor restored" );
 } );
 
-test( "#6889: Cursor doesn't revert to pre-dragging state after revert action when original element is removed", function() {
+QUnit.test( "#6889: Cursor doesn't revert to pre-dragging state after revert action when original element is removed", function( assert ) {
        function getCursor() {
                return $( "body" ).css( "cursor" );
        }
 
-       expect( 2 );
+       assert.expect( 2 );
 
        var element = $( "#draggable1" ).wrap( "<div id='wrapper' />" ).draggable( {
                        cursor: "move",
                        revert: true,
                        revertDuration: 0,
                        start: function() {
-                               notEqual( getCursor(), expected, "start callback: cursor '" + expected + "'" );
+                               assert.notEqual( getCursor(), expected, "start callback: cursor '" + expected + "'" );
                                $( "#wrapper" ).remove();
                        },
                        stop: function() {
-                               equal( getCursor(), expected, "after drag: cursor restored" );
+                               assert.equal( getCursor(), expected, "after drag: cursor restored" );
                        }
                } ),
                expected = getCursor();
 
        if ( testHelper.unreliableContains ) {
-               ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
-               ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
+               assert.ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
+               assert.ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
        } else {
                element.simulate( "drag", {
                        dx: -1,
@@ -694,27 +696,27 @@ test( "#6889: Cursor doesn't revert to pre-dragging state after revert action wh
        }
 } );
 
-test( "cursor, default, switching after initialization", function() {
-       expect( 3 );
+QUnit.test( "cursor, default, switching after initialization", function( assert ) {
+       assert.expect( 3 );
 
        var element = $( "#draggable1" ).draggable();
 
        testHelper.trackMouseCss( element );
 
        testHelper.move( element, 1, 1 );
-       equal( element.data( "last_dragged_cursor" ), "auto" );
+       assert.equal( element.data( "last_dragged_cursor" ), "auto" );
 
        element.draggable( "option", "cursor", "move" );
        testHelper.move( element, 1, 1 );
-       equal( element.data( "last_dragged_cursor" ), "move" );
+       assert.equal( element.data( "last_dragged_cursor" ), "move" );
 
        element.draggable( "option", "cursor", "ns-resize" );
        testHelper.move( element, 1, 1 );
-       equal( element.data( "last_dragged_cursor" ), "ns-resize" );
+       assert.equal( element.data( "last_dragged_cursor" ), "ns-resize" );
 } );
 
-test( "cursorAt", function() {
-       expect( 24 );
+QUnit.test( "cursorAt", function( assert ) {
+       assert.expect( 24 );
 
        var deltaX = -3,
                deltaY = -3,
@@ -733,14 +735,14 @@ test( "cursorAt", function() {
                                        cursorAt: testData.cursorAt,
                                        drag: function( event, ui ) {
                                                if ( !testData.cursorAt ) {
-                                                       equal( ui.position.left - ui.originalPosition.left, deltaX, testName + " " + position + " left" );
-                                                       equal( ui.position.top - ui.originalPosition.top, deltaY, testName + " " + position + " top" );
+                                                       assert.equal( ui.position.left - ui.originalPosition.left, deltaX, testName + " " + position + " left" );
+                                                       assert.equal( ui.position.top - ui.originalPosition.top, deltaY, testName + " " + position + " top" );
                                                } else if ( testData.cursorAt.right ) {
-                                                       equal( ui.helper.width() - ( event.clientX - ui.offset.left ), testData.x - testHelper.unreliableOffset, testName + " " + position + " left" );
-                                                       equal( ui.helper.height() - ( event.clientY - ui.offset.top ), testData.y - testHelper.unreliableOffset, testName + " " + position + " top" );
+                                                       assert.equal( ui.helper.width() - ( event.clientX - ui.offset.left ), testData.x - testHelper.unreliableOffset, testName + " " + position + " left" );
+                                                       assert.equal( ui.helper.height() - ( event.clientY - ui.offset.top ), testData.y - testHelper.unreliableOffset, testName + " " + position + " top" );
                                                } else {
-                                                       equal( event.clientX - ui.offset.left, testData.x + testHelper.unreliableOffset, testName + " " + position + " left" );
-                                                       equal( event.clientY - ui.offset.top, testData.y + testHelper.unreliableOffset, testName + " " + position + " top" );
+                                                       assert.equal( event.clientX - ui.offset.left, testData.x + testHelper.unreliableOffset, testName + " " + position + " left" );
+                                                       assert.equal( event.clientY - ui.offset.top, testData.y + testHelper.unreliableOffset, testName + " " + position + " top" );
                                                }
                                        }
                        } );
@@ -754,8 +756,8 @@ test( "cursorAt", function() {
        } );
 } );
 
-test( "cursorAt, switching after initialization", function() {
-       expect( 24 );
+QUnit.test( "cursorAt, switching after initialization", function( assert ) {
+       assert.expect( 24 );
 
        var deltaX = -3,
                deltaY = -3,
@@ -775,14 +777,14 @@ test( "cursorAt, switching after initialization", function() {
                        element.draggable( {
                                        drag: function( event, ui ) {
                                                if ( !testData.cursorAt ) {
-                                                       equal( ui.position.left - ui.originalPosition.left, deltaX, testName + " " + position + " left" );
-                                                       equal( ui.position.top - ui.originalPosition.top, deltaY, testName + " " + position + " top" );
+                                                       assert.equal( ui.position.left - ui.originalPosition.left, deltaX, testName + " " + position + " left" );
+                                                       assert.equal( ui.position.top - ui.originalPosition.top, deltaY, testName + " " + position + " top" );
                                                } else if ( testData.cursorAt.right ) {
-                                                       equal( ui.helper.width() - ( event.clientX - ui.offset.left ), testData.x - testHelper.unreliableOffset, testName + " " + position + " left" );
-                                                       equal( ui.helper.height() - ( event.clientY - ui.offset.top ), testData.y - testHelper.unreliableOffset, testName + " " + position + " top" );
+                                                       assert.equal( ui.helper.width() - ( event.clientX - ui.offset.left ), testData.x - testHelper.unreliableOffset, testName + " " + position + " left" );
+                                                       assert.equal( ui.helper.height() - ( event.clientY - ui.offset.top ), testData.y - testHelper.unreliableOffset, testName + " " + position + " top" );
                                                } else {
-                                                       equal( event.clientX - ui.offset.left, testData.x + testHelper.unreliableOffset, testName + " " + position + " left" );
-                                                       equal( event.clientY - ui.offset.top, testData.y + testHelper.unreliableOffset, testName + " " + position + " top" );
+                                                       assert.equal( event.clientX - ui.offset.left, testData.x + testHelper.unreliableOffset, testName + " " + position + " left" );
+                                                       assert.equal( event.clientY - ui.offset.top, testData.y + testHelper.unreliableOffset, testName + " " + position + " top" );
                                                }
                                        }
                        } );
@@ -799,97 +801,97 @@ test( "cursorAt, switching after initialization", function() {
        } );
 } );
 
-test( "disabled", function() {
-       expect( 6 );
+QUnit.test( "disabled", function( assert ) {
+       assert.expect( 6 );
 
        var element = $( "#draggable1" ).draggable();
 
-       testHelper.shouldMove( element, "disabled: default" );
+       testHelper.shouldMove( assert, element, "disabled: default" );
 
        element.draggable( "option", "disabled", true );
-       testHelper.shouldNotDrag( element, "option: disabled true" );
+       testHelper.shouldNotDrag( assert, element, "option: disabled true" );
 
        element.draggable( "option", "disabled", false );
-       testHelper.shouldMove( element, "option: disabled false" );
+       testHelper.shouldMove( assert, element, "option: disabled false" );
 } );
 
-test( "{ grid: [50, 50] }, relative", function() {
-       expect( 4 );
+QUnit.test( "{ grid: [50, 50] }, relative", function( assert ) {
+       assert.expect( 4 );
 
        var element = $( "#draggable1" ).draggable( { grid: [ 50, 50 ] } );
-       testHelper.testDrag( element, element, 24, 24, 0, 0, "grid: [50, 50] relative" );
-       testHelper.testDrag( element, element, 26, 25, 50, 50, "grid: [50, 50] relative" );
+       testHelper.testDrag( assert, element, element, 24, 24, 0, 0, "grid: [50, 50] relative" );
+       testHelper.testDrag( assert, element, element, 26, 25, 50, 50, "grid: [50, 50] relative" );
 } );
 
-test( "{ grid: [50, 50] }, absolute", function() {
-       expect( 4 );
+QUnit.test( "{ grid: [50, 50] }, absolute", function( assert ) {
+       assert.expect( 4 );
 
        var element = $( "#draggable2" ).draggable( { grid: [ 50, 50 ] } );
-       testHelper.testDrag( element, element, 24, 24, 0, 0, "grid: [50, 50] absolute" );
-       testHelper.testDrag( element, element, 26, 25, 50, 50, "grid: [50, 50] absolute" );
+       testHelper.testDrag( assert, element, element, 24, 24, 0, 0, "grid: [50, 50] absolute" );
+       testHelper.testDrag( assert, element, element, 26, 25, 50, 50, "grid: [50, 50] absolute" );
 } );
 
-test( "grid, switching after initialization", function() {
-       expect( 8 );
+QUnit.test( "grid, switching after initialization", function( assert ) {
+       assert.expect( 8 );
 
        var element = $( "#draggable1" ).draggable();
 
        // Forward
-       testHelper.testDrag( element, element, 24, 24, 24, 24, "grid: default" );
-       testHelper.testDrag( element, element, 0, 0, 0, 0, "grid: default" );
+       testHelper.testDrag( assert, element, element, 24, 24, 24, 24, "grid: default" );
+       testHelper.testDrag( assert, element, element, 0, 0, 0, 0, "grid: default" );
 
        element.draggable( "option", "grid", [ 50, 50 ] );
 
-       testHelper.testDrag( element, element, 24, 24, 0, 0, "grid: [50, 50] as option" );
-       testHelper.testDrag( element, element, 26, 25, 50, 50, "grid: [50, 50] as option" );
+       testHelper.testDrag( assert, element, element, 24, 24, 0, 0, "grid: [50, 50] as option" );
+       testHelper.testDrag( assert, element, element, 26, 25, 50, 50, "grid: [50, 50] as option" );
 } );
 
-test( "{ handle: 'span' }", function() {
-       expect( 6 );
+QUnit.test( "{ handle: 'span' }", function( assert ) {
+       assert.expect( 6 );
 
        var element = $( "#draggable2" ).draggable( { handle: "span" } );
 
-       testHelper.shouldMove( element, "handle: span", "#draggable2 span" );
-       testHelper.shouldMove( element, "handle: span child", "#draggable2 span em" );
-       testHelper.shouldNotDrag( element, "handle: span element" );
+       testHelper.shouldMove( assert, element, "handle: span", "#draggable2 span" );
+       testHelper.shouldMove( assert, element, "handle: span child", "#draggable2 span em" );
+       testHelper.shouldNotDrag( assert, element, "handle: span element" );
 } );
 
-test( "handle, default, switching after initialization", function() {
-       expect( 12 );
+QUnit.test( "handle, default, switching after initialization", function( assert ) {
+       assert.expect( 12 );
 
        var element = $( "#draggable2" ).draggable();
 
-       testHelper.shouldMove( element, "handle: default, element dragged" );
-       testHelper.shouldMove( element, "handle: default, span dragged", "#draggable2 span" );
+       testHelper.shouldMove( assert, element, "handle: default, element dragged" );
+       testHelper.shouldMove( assert, element, "handle: default, span dragged", "#draggable2 span" );
 
        // Switch
        element.draggable( "option", "handle", "span" );
-       testHelper.shouldNotDrag( element, "handle: span as option, element dragged" );
-       testHelper.shouldMove( element, "handle: span as option, span dragged", "#draggable2 span" );
+       testHelper.shouldNotDrag( assert, element, "handle: span as option, element dragged" );
+       testHelper.shouldMove( assert, element, "handle: span as option, span dragged", "#draggable2 span" );
 
        // And back
        element.draggable( "option", "handle", false );
-       testHelper.shouldMove( element, "handle: false as option, element dragged" );
-       testHelper.shouldMove( element, "handle: false as option, span dragged", "#draggable2 span" );
+       testHelper.shouldMove( assert, element, "handle: false as option, element dragged" );
+       testHelper.shouldMove( assert, element, "handle: false as option, span dragged", "#draggable2 span" );
 } );
 
-test( "helper, default, switching after initialization", function() {
-       expect( 6 );
+QUnit.test( "helper, default, switching after initialization", function( assert ) {
+       assert.expect( 6 );
 
        var element = $( "#draggable1" ).draggable();
-       testHelper.shouldMove( element, "helper: default" );
+       testHelper.shouldMove( assert, element, "helper: default" );
 
        element.draggable( "option", "helper", "clone" );
-       testHelper.shouldMove( element, "helper: clone" );
+       testHelper.shouldMove( assert, element, "helper: clone" );
 
        element.draggable( "option", "helper", "original" );
-       testHelper.shouldMove( element, "helper: original" );
+       testHelper.shouldMove( assert, element, "helper: original" );
 } );
 
 // http://bugs.jqueryui.com/ticket/9446
 // Draggable: helper function cannot emulate default behavior
-test( "helper, function returning original element", function() {
-       expect( 1 );
+QUnit.test( "helper, function returning original element", function( assert ) {
+       assert.expect( 1 );
 
        var element = $( "#draggable1" ).css( "position", "static" ).draggable( {
                helper: function() {
@@ -897,7 +899,7 @@ test( "helper, function returning original element", function() {
                }
        } );
 
-       testHelper.testDragHelperOffset( element, 100, 100, 100, 100, "original element is draggable" );
+       testHelper.testDragHelperOffset( assert, element, 100, 100, 100, 100, "original element is draggable" );
 
        element.simulate( "drag", {
                dx: 100,
@@ -906,8 +908,8 @@ test( "helper, function returning original element", function() {
 } );
 
 function testHelperPosition( scrollPositions, position, helper, scrollElements, scrollElementsTitle ) {
-       test( "{ helper: '" + helper + "' }, " + position + ", with scroll offset on " + scrollElementsTitle, function() {
-               expect( scrollPositions.length * 2 );
+       QUnit.test( "{ helper: '" + helper + "' }, " + position + ", with scroll offset on " + scrollElementsTitle, function( assert ) {
+               assert.expect( scrollPositions.length * 2 );
 
                var i, j,
                        element = $( "#draggable1" ).css( { position: position, top: 0, left: 0 } ).draggable( {
@@ -925,7 +927,7 @@ function testHelperPosition( scrollPositions, position, helper, scrollElements,
                                testHelper.setScroll( scrollElements[ i ] );
                        }
 
-                       testHelper.testScroll( element, scrollPositions[ j ] );
+                       testHelper.testScroll( assert, element, scrollPositions[ j ] );
 
                        for ( i = 0; i < scrollElements.length; i++ ) {
                                testHelper.restoreScroll( scrollElements[ i ] );
@@ -950,7 +952,7 @@ function testHelperPosition( scrollPositions, position, helper, scrollElements,
                positions = [ "absolute", "fixed", "relative", "static" ],
                helpers = [ "original", "clone" ],
 
-               // static is not an option here since the fixture is in an absolute container
+               // Static is not an option here since the fixture is in an absolute container
                scrollPositions = [ "relative", "absolute", "fixed" ];
 
        $.each( helpers, function() {
@@ -964,8 +966,8 @@ function testHelperPosition( scrollPositions, position, helper, scrollElements,
        } );
 } )();
 
-test( "{ opacity: 0.5 }", function() {
-       expect( 1 );
+QUnit.test( "{ opacity: 0.5 }", function( assert ) {
+       assert.expect( 1 );
 
        var opacity = null,
                element = $( "#draggable2" ).draggable( {
@@ -980,11 +982,11 @@ test( "{ opacity: 0.5 }", function() {
                dy: -1
        } );
 
-       equal( opacity, 0.5, "start callback: opacity is" );
+       assert.equal( opacity, 0.5, "start callback: opacity is" );
 } );
 
-test( "opacity, default, switching after initialization", function() {
-       expect( 3 );
+QUnit.test( "opacity, default, switching after initialization", function( assert ) {
+       assert.expect( 3 );
 
        var opacity = null,
                element = $( "#draggable2" ).draggable( {
@@ -994,49 +996,50 @@ test( "opacity, default, switching after initialization", function() {
                } );
 
        testHelper.move( element, 1, 1 );
-       equal( opacity, 1 );
+       assert.equal( opacity, 1 );
 
        element.draggable( "option", "opacity", 0.5 );
        testHelper.move( element, 2, 1 );
-       equal( opacity, 0.5 );
+       assert.equal( opacity, 0.5 );
 
        element.draggable( "option", "opacity", false );
        testHelper.move( element, 3, 1 );
-       equal( opacity, 1 );
+       assert.equal( opacity, 1 );
 } );
 
-asyncTest( "revert and revertDuration", function() {
-       expect( 7 );
+QUnit.test( "revert and revertDuration", function( assert ) {
+       var ready = assert.async();
+       assert.expect( 7 );
 
        var element = $( "#draggable2" ).draggable( {
                revert: true,
                revertDuration: 0
        } );
-       testHelper.shouldMovePositionButNotOffset( element, "revert: true, revertDuration: 0 should revert immediately" );
+       testHelper.shouldMovePositionButNotOffset( assert, element, "revert: true, revertDuration: 0 should revert immediately" );
 
        $( "#draggable2" ).draggable( "option", "revert", "invalid" );
-       testHelper.shouldMovePositionButNotOffset( element, "revert: invalid, revertDuration: 0 should revert immediately" );
+       testHelper.shouldMovePositionButNotOffset( assert, element, "revert: invalid, revertDuration: 0 should revert immediately" );
 
        $( "#draggable2" ).draggable( "option", "revert", false );
-       testHelper.shouldMove( element, "revert: false should allow movement" );
+       testHelper.shouldMove( assert, element, "revert: false should allow movement" );
 
        $( "#draggable2" ).draggable( "option", {
                revert: true,
                revertDuration: 200,
                stop: function() {
-                       start();
+                       ready();
                }
        } );
 
        // Animation are async, so test for it asynchronously
        testHelper.move( element, 50, 50 );
        setTimeout( function() {
-               ok( $( "#draggable2" ).is( ":animated" ), "revert: true with revertDuration should animate" );
+               assert.ok( $( "#draggable2" ).is( ":animated" ), "revert: true with revertDuration should animate" );
        } );
 } );
 
-test( "revert: valid", function() {
-       expect( 2 );
+QUnit.test( "revert: valid", function( assert ) {
+       assert.expect( 2 );
 
        var element = $( "#draggable2" ).draggable( {
                        revert: "valid",
@@ -1045,11 +1048,11 @@ test( "revert: valid", function() {
 
        $( "#droppable" ).droppable();
 
-       testHelper.shouldMovePositionButNotOffset( element, "revert: valid reverts when dropped on a droppable" );
+       testHelper.shouldMovePositionButNotOffset( assert, element, "revert: valid reverts when dropped on a droppable" );
 } );
 
-test( "scope", function() {
-       expect( 4 );
+QUnit.test( "scope", function( assert ) {
+       assert.expect( 4 );
 
        var element = $( "#draggable2" ).draggable( {
                scope: "tasks",
@@ -1059,15 +1062,15 @@ test( "scope", function() {
 
        $( "#droppable" ).droppable( { scope: "tasks" } );
 
-       testHelper.shouldMovePositionButNotOffset( element, "revert: valid reverts when dropped on a droppable in scope" );
+       testHelper.shouldMovePositionButNotOffset( assert, element, "revert: valid reverts when dropped on a droppable in scope" );
 
        $( "#droppable" ).droppable( "destroy" ).droppable( { scope: "nottasks" } );
 
-       testHelper.shouldMove( element, "revert: valid reverts when dropped on a droppable out of scope" );
+       testHelper.shouldMove( assert, element, "revert: valid reverts when dropped on a droppable out of scope" );
 } );
 
-test( "scroll, scrollSensitivity, and scrollSpeed", function() {
-       expect( 2 );
+QUnit.test( "scroll, scrollSensitivity, and scrollSpeed", function( assert ) {
+       assert.expect( 2 );
 
        testHelper.setScrollable( "#main", false );
 
@@ -1083,7 +1086,7 @@ test( "scroll, scrollSensitivity, and scrollSpeed", function() {
        } );
 
        $( element ).one( "drag", function() {
-               equal( $( window ).scrollTop(), 0, "scroll: true doesn't scroll when the element is dragged outside of scrollSensitivity" );
+               assert.equal( $( window ).scrollTop(), 0, "scroll: true doesn't scroll when the element is dragged outside of scrollSensitivity" );
        } );
 
        element.simulate( "drag", {
@@ -1102,7 +1105,7 @@ test( "scroll, scrollSensitivity, and scrollSpeed", function() {
        currentScrollTop = $( window ).scrollTop();
 
        $( element ).one( "drag", function() {
-               ok( $( window ).scrollTop() - currentScrollTop, scrollSpeed, "scroll: true scrolls when the element is dragged within scrollSensitivity" );
+               assert.ok( $( window ).scrollTop() - currentScrollTop, scrollSpeed, "scroll: true scrolls when the element is dragged within scrollSensitivity" );
        } );
 
        element.simulate( "drag", {
@@ -1114,8 +1117,8 @@ test( "scroll, scrollSensitivity, and scrollSpeed", function() {
        testHelper.restoreScroll( document );
 } );
 
-test( "scroll ignores containers that are overflow: hidden", function() {
-       expect( 2 );
+QUnit.test( "scroll ignores containers that are overflow: hidden", function( assert ) {
+       assert.expect( 2 );
 
        var scrollParent = $( "#scrollParent" ),
                element = $( "#draggable1" ).draggable().appendTo( scrollParent );
@@ -1131,8 +1134,8 @@ test( "scroll ignores containers that are overflow: hidden", function() {
        // container, so skip this test if native scroll occurs.
        // Support: IE <9
        if ( scrollParent.scrollTop() > 0 ) {
-               ok( true, "overflow:hidden container natively scrolls" );
-               ok( true, "overflow:hidden container natively scrolls" );
+               assert.ok( true, "overflow:hidden container natively scrolls" );
+               assert.ok( true, "overflow:hidden container natively scrolls" );
                return;
        }
 
@@ -1143,12 +1146,12 @@ test( "scroll ignores containers that are overflow: hidden", function() {
                dy: 1300
        } );
 
-       equal( scrollParent.scrollTop(), 0, "container doesn't scroll vertically" );
-       equal( scrollParent.scrollLeft(), 0, "container doesn't scroll horizontally" );
+       assert.equal( scrollParent.scrollTop(), 0, "container doesn't scroll vertically" );
+       assert.equal( scrollParent.scrollLeft(), 0, "container doesn't scroll horizontally" );
 } );
 
-test( "#6817: auto scroll goes double distance when dragging", function( assert ) {
-       expect( 2 );
+QUnit.test( "#6817: auto scroll goes double distance when dragging", function( assert ) {
+       assert.expect( 2 );
 
        testHelper.restoreScroll( document );
 
@@ -1158,7 +1161,7 @@ test( "#6817: auto scroll goes double distance when dragging", function( assert
                element = $( "#draggable1" ).draggable( {
                        scroll: true,
                        stop: function( e, ui ) {
-                               equal( ui.offset.top, newY, "offset of item matches pointer position after scroll" );
+                               assert.equal( ui.offset.top, newY, "offset of item matches pointer position after scroll" );
 
                                // TODO: fix IE8 testswarm IFRAME positioning bug so assert.close can be turned back to equal
                                assert.close( ui.offset.top - offsetBefore.top, distance, 1, "offset of item only moves expected distance after scroll" );
@@ -1185,8 +1188,8 @@ test( "#6817: auto scroll goes double distance when dragging", function( assert
        testHelper.restoreScroll( document );
 } );
 
-test( "snap, snapMode, and snapTolerance", function( assert ) {
-       expect( 10 );
+QUnit.test( "snap, snapMode, and snapTolerance", function( assert ) {
+       assert.expect( 10 );
 
        var newX, newY,
                snapTolerance = 15,
@@ -1230,7 +1233,7 @@ test( "snap, snapMode, and snapTolerance", function( assert ) {
                moves: 1
        } );
 
-       notDeepEqual( element.offset(), { top: newY, left: newX }, "snaps inside the snapTolerance" );
+       assert.notDeepEqual( element.offset(), { top: newY, left: newX }, "snaps inside the snapTolerance" );
 
        element.draggable( "option", "snap", "#draggable2" );
 
@@ -1241,7 +1244,7 @@ test( "snap, snapMode, and snapTolerance", function( assert ) {
                moves: 1
        } );
 
-       notDeepEqual( element.offset(), { top: newY, left: newX }, "snaps based on selector" );
+       assert.notDeepEqual( element.offset(), { top: newY, left: newX }, "snaps based on selector" );
 
        element.draggable( "option", "snap", "#draggable3" );
 
@@ -1252,7 +1255,7 @@ test( "snap, snapMode, and snapTolerance", function( assert ) {
                moves: 1
        } );
 
-       deepEqual( element.offset(), { top: newY, left: newX }, "doesn't snap based on invalid selector" );
+       assert.deepEqual( element.offset(), { top: newY, left: newX }, "doesn't snap based on invalid selector" );
 
        element.draggable( "option", "snap", true );
        element.draggable( "option", "snapTolerance", snapTolerance - 2 );
@@ -1263,7 +1266,7 @@ test( "snap, snapMode, and snapTolerance", function( assert ) {
                moves: 1
        } );
 
-       deepEqual( element.offset(), { top: newY, left: newX }, "doesn't snap outside the modified snapTolerance" );
+       assert.deepEqual( element.offset(), { top: newY, left: newX }, "doesn't snap outside the modified snapTolerance" );
 
        element.draggable( "option", "snapTolerance", snapTolerance );
        element.draggable( "option", "snapMode", "inner" );
@@ -1275,7 +1278,7 @@ test( "snap, snapMode, and snapTolerance", function( assert ) {
                moves: 1
        } );
 
-       deepEqual( element.offset(), { top: newY, left: newX }, "doesn't snap inside the outer snapTolerance area when snapMode is inner" );
+       assert.deepEqual( element.offset(), { top: newY, left: newX }, "doesn't snap inside the outer snapTolerance area when snapMode is inner" );
 
        newX = element2.offset().left - snapTolerance - 1;
        newY = element2.offset().top;
@@ -1287,7 +1290,7 @@ test( "snap, snapMode, and snapTolerance", function( assert ) {
                moves: 1
        } );
 
-       deepEqual( element.offset(), { top: newY, left: newX }, "doesn't snap inside the outer snapTolerance area when snapMode is inner" );
+       assert.deepEqual( element.offset(), { top: newY, left: newX }, "doesn't snap inside the outer snapTolerance area when snapMode is inner" );
 
        newX++;
 
@@ -1298,7 +1301,7 @@ test( "snap, snapMode, and snapTolerance", function( assert ) {
                moves: 1
        } );
 
-       notDeepEqual( element.offset(), { top: newY, left: newX }, "snaps inside the inner snapTolerance area when snapMode is inner" );
+       assert.notDeepEqual( element.offset(), { top: newY, left: newX }, "snaps inside the inner snapTolerance area when snapMode is inner" );
 
        element.draggable( "option", "snapMode", "outer" );
 
@@ -1309,11 +1312,11 @@ test( "snap, snapMode, and snapTolerance", function( assert ) {
                moves: 1
        } );
 
-       deepEqual( element.offset(), { top: newY, left: newX }, "doesn't snap on the inner snapTolerance area when snapMode is outer" );
+       assert.deepEqual( element.offset(), { top: newY, left: newX }, "doesn't snap on the inner snapTolerance area when snapMode is outer" );
 } );
 
-test( "#8459: element can snap to an element that was removed during drag", function( assert ) {
-       expect( 2 );
+QUnit.test( "#8459: element can snap to an element that was removed during drag", function( assert ) {
+       assert.expect( 2 );
 
        var newX, newY,
                snapTolerance = 15,
@@ -1345,8 +1348,8 @@ test( "#8459: element can snap to an element that was removed during drag", func
 
        // Support: Opera 12.10, Safari 5.1, jQuery <1.8
        if ( testHelper.unreliableContains ) {
-               ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
-               ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
+               assert.ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
+               assert.ok( true, "Opera <12.14 and Safari <6.0 report wrong values for $.contains in jQuery < 1.8" );
        } else {
 
                // TODO: fix IE8 testswarm IFRAME positioning bug so assert.close can be turned back to equal
@@ -1355,8 +1358,8 @@ test( "#8459: element can snap to an element that was removed during drag", func
        }
 } );
 
-test( "#8165: Snapping large rectangles to small rectangles doesn't snap properly", function() {
-       expect( 1 );
+QUnit.test( "#8165: Snapping large rectangles to small rectangles doesn't snap properly", function( assert ) {
+       assert.expect( 1 );
 
        var snapTolerance = 20,
                y = 1,
@@ -1389,11 +1392,11 @@ test( "#8165: Snapping large rectangles to small rectangles doesn't snap properl
                moves: 1
        } );
 
-       notDeepEqual( element.offset(), { top: y, left: newX }, "snaps even if only a side (not a corner) is inside the snapTolerance" );
+       assert.notDeepEqual( element.offset(), { top: y, left: newX }, "snaps even if only a side (not a corner) is inside the snapTolerance" );
 } );
 
-test( "stack", function() {
-       expect( 2 );
+QUnit.test( "stack", function( assert ) {
+       assert.expect( 2 );
 
        var element = $( "#draggable1" ).draggable( {
                        stack: "#draggable1, #draggable2"
@@ -1403,14 +1406,14 @@ test( "stack", function() {
                } );
 
        testHelper.move( element, 1, 1 );
-       equal( element.css( "zIndex" ), "2", "stack increments zIndex correctly" );
+       assert.equal( element.css( "zIndex" ), "2", "stack increments zIndex correctly" );
 
        testHelper.move( element2, 1, 1 );
-       equal( element2.css( "zIndex" ), "3", "stack increments zIndex correctly" );
+       assert.equal( element2.css( "zIndex" ), "3", "stack increments zIndex correctly" );
 } );
 
-test( "{ zIndex: 10 }", function() {
-       expect( 1 );
+QUnit.test( "{ zIndex: 10 }", function( assert ) {
+       assert.expect( 1 );
 
        var actual,
                expected = 10,
@@ -1426,13 +1429,13 @@ test( "{ zIndex: 10 }", function() {
                dy: -1
        } );
 
-       equal( actual, expected, "start callback: zIndex is" );
+       assert.equal( actual, expected, "start callback: zIndex is" );
 
 } );
 
-test( "zIndex, default, switching after initialization", function() {
+QUnit.test( "zIndex, default, switching after initialization", function( assert ) {
 
-       expect( 3 );
+       assert.expect( 3 );
 
        var zindex = null,
                element = $( "#draggable2" ).draggable( {
@@ -1444,20 +1447,20 @@ test( "zIndex, default, switching after initialization", function() {
        element.css( "z-index", 1 );
 
        testHelper.move( element, 1, 1 );
-       equal( zindex, 1 );
+       assert.equal( zindex, 1 );
 
        element.draggable( "option", "zIndex", 5 );
        testHelper.move( element, 2, 1 );
-       equal( zindex, 5 );
+       assert.equal( zindex, 5 );
 
        element.draggable( "option", "zIndex", false );
        testHelper.move( element, 3, 1 );
-       equal( zindex, 1 );
+       assert.equal( zindex, 1 );
 
 } );
 
-test( "iframeFix", function() {
-       expect( 5 );
+QUnit.test( "iframeFix", function( assert ) {
+       assert.expect( 5 );
 
        var element = $( "<div>" ).appendTo( "#qunit-fixture" ).draggable( { iframeFix: true } ),
                element2 = $( "<div>" ).appendTo( "#qunit-fixture" ).draggable( { iframeFix: ".iframe" } ),
@@ -1477,10 +1480,10 @@ test( "iframeFix", function() {
 
                // http://bugs.jqueryui.com/ticket/9671
                // iframeFix doesn't handle iframes that move
-               equal( div.length, 1, "blocking div added as sibling" );
-               equal( div.outerWidth(), iframe.outerWidth(), "blocking div is wide enough" );
-               equal( div.outerHeight(), iframe.outerHeight(), "blocking div is tall enough" );
-               deepEqual( div.offset(), iframe.offset(), "blocking div is tall enough" );
+               assert.equal( div.length, 1, "blocking div added as sibling" );
+               assert.equal( div.outerWidth(), iframe.outerWidth(), "blocking div is wide enough" );
+               assert.equal( div.outerHeight(), iframe.outerHeight(), "blocking div is tall enough" );
+               assert.deepEqual( div.offset(), iframe.offset(), "blocking div is tall enough" );
        } );
 
        element.simulate( "drag", {
@@ -1490,7 +1493,7 @@ test( "iframeFix", function() {
 
        element2.one( "drag", function() {
                var div = $( this ).children().not( "iframe" );
-               equal( div.length, 1, "blocking div added as sibling only to matching selector" );
+               assert.equal( div.length, 1, "blocking div added as sibling only to matching selector" );
        } );
 
        element2.simulate( "drag", {