imported the whole jquery-ui package, refreshed with 1.10.2
[unfold.git] / third-party / jquery-ui-1.10.2 / tests / unit / droppable / droppable_events.js
diff --git a/third-party/jquery-ui-1.10.2/tests/unit/droppable/droppable_events.js b/third-party/jquery-ui-1.10.2/tests/unit/droppable/droppable_events.js
new file mode 100644 (file)
index 0000000..4b8fe5a
--- /dev/null
@@ -0,0 +1,63 @@
+(function( $ ) {
+
+module( "droppable: events" );
+
+test( "droppable destruction/recreation on drop event", function() {
+       expect( 1 );
+
+       var config = {
+                       activeClass: "active",
+                       drop: function() {
+                               var element = $( this ),
+                                       newDroppable = $( "<div>" )
+                                               .css({ width: 100, height: 100 })
+                                               .text( "Droppable" );
+                               element.after( newDroppable );
+                               element.remove();
+                               newDroppable.droppable( config );
+                       }
+               },
+
+               draggable = $( "#draggable1" ).draggable(),
+               droppable1 = $( "#droppable1" ).droppable( config ),
+               droppable2 = $( "#droppable2" ).droppable( config ),
+
+               droppableOffset = droppable1.offset(),
+               draggableOffset = draggable.offset(),
+               dx = droppableOffset.left - draggableOffset.left,
+               dy = droppableOffset.top - draggableOffset.top;
+
+       draggable.simulate( "drag", {
+               dx: dx,
+               dy: dy
+       });
+
+       ok( !droppable2.hasClass( "active" ), "subsequent droppable no longer active" );
+});
+
+
+
+// todo: comment the following in when ready to actually test
+/*
+test("activate", function() {
+       ok(false, 'missing test - untested code is broken code');
+});
+
+test("deactivate", function() {
+       ok(false, 'missing test - untested code is broken code');
+});
+
+test("over", function() {
+       ok(false, 'missing test - untested code is broken code');
+});
+
+test("out", function() {
+       ok(false, 'missing test - untested code is broken code');
+});
+
+test("drop", function() {
+       ok(false, 'missing test - untested code is broken code');
+});
+*/
+
+})( jQuery );