aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/droppable/events.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/droppable/events.js')
-rw-r--r--tests/unit/droppable/events.js64
1 files changed, 64 insertions, 0 deletions
diff --git a/tests/unit/droppable/events.js b/tests/unit/droppable/events.js
new file mode 100644
index 000000000..a60d9292e
--- /dev/null
+++ b/tests/unit/droppable/events.js
@@ -0,0 +1,64 @@
+define( [
+ "jquery",
+ "ui/droppable"
+], function( $ ) {
+
+module( "droppable: events" );
+
+test( "droppable destruction/recreation on drop event", function( assert ) {
+ 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
+ });
+
+ assert.lacksClasses( droppable2, "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');
+});
+*/
+
+} );