1 if (typeof(dojo
) != 'undefined') { dojo
.require('MochiKit.Signal'); }
2 if (typeof(JSAN
) != 'undefined') { JSAN
.use('MochiKit.Signal'); }
3 if (typeof(tests
) == 'undefined') { tests
= {}; }
5 tests
.test_DragAndDrop
= function (t
) {
7 var drag1
= new MochiKit
.DragAndDrop
.Draggable('drag1', {'revert': true, 'ghosting': true});
9 var drop1
= new MochiKit
.DragAndDrop
.Droppable('drop1', {'hoverclass': 'drop-hover'});
11 t
.is(hasElementClass('drop1', 'drop-hover'), true, "hoverclass ok");
13 t
.is(hasElementClass('drop1', 'drop-hover'), false, "remove hoverclass ok");
16 t
.is( isEmpty(MochiKit
.DragAndDrop
.Droppables
.drops
), true, "Unregister droppable ok");
18 var onhover
= function (element
) {
19 t
.is(element
, getElement('drag1'), 'onhover ok');
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'));
27 t
.is( isEmpty(MochiKit
.DragAndDrop
.Draggables
.drops
), true, "Unregister draggable ok");