| 1 | if (typeof(dojo) != 'undefined') { dojo.require('MochiKit.Signal'); } |
| 2 | if (typeof(JSAN) != 'undefined') { JSAN.use('MochiKit.Signal'); } |
| 3 | if (typeof(tests) == 'undefined') { tests = {}; } |
| 4 | |
| 5 | tests.test_DragAndDrop = function (t) { |
| 6 | |
| 7 | var drag1 = new MochiKit.DragAndDrop.Draggable('drag1', {'revert': true, 'ghosting': true}); |
| 8 | |
| 9 | var drop1 = new MochiKit.DragAndDrop.Droppable('drop1', {'hoverclass': 'drop-hover'}); |
| 10 | drop1.activate(); |
| 11 | t.is(hasElementClass('drop1', 'drop-hover'), true, "hoverclass ok"); |
| 12 | drop1.deactivate(); |
| 13 | t.is(hasElementClass('drop1', 'drop-hover'), false, "remove hoverclass ok"); |
| 14 | drop1.destroy(); |
| 15 | |
| 16 | t.is( isEmpty(MochiKit.DragAndDrop.Droppables.drops), true, "Unregister droppable ok"); |
| 17 | |
| 18 | var onhover = function (element) { |
| 19 | t.is(element, getElement('drag1'), 'onhover ok'); |
| 20 | }; |
| 21 | var drop2 = new MochiKit.DragAndDrop.Droppable('drop1', {'onhover': onhover}); |
| 22 | var pos = getElementPosition('drop1'); |
| 23 | pos = {"x": pos.x + 5, "y": pos.y + 5}; |
| 24 | MochiKit.DragAndDrop.Droppables.show({"page": pos}, getElement('drag1')); |
| 25 | |
| 26 | drag1.destroy(); |
| 27 | t.is( isEmpty(MochiKit.DragAndDrop.Draggables.drops), true, "Unregister draggable ok"); |
| 28 | |
| 29 | }; |
| 30 | |