diff options
Diffstat (limited to 'tests/unit/droppable/events.js')
-rw-r--r-- | tests/unit/droppable/events.js | 64 |
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'); +}); +*/ + +} ); |