Commit | Line | Data |
---|---|---|
6a1aa64f DV |
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 |