summaryrefslogtreecommitdiffstats
path: root/dom/tests/mochitest/ajax/mochikit/tests/test_DragAndDrop.js
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:32:43 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:32:43 +0000
commit6bf0a5cb5034a7e684dcc3500e841785237ce2dd (patch)
treea68f146d7fa01f0134297619fbe7e33db084e0aa /dom/tests/mochitest/ajax/mochikit/tests/test_DragAndDrop.js
parentInitial commit. (diff)
downloadthunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.tar.xz
thunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.zip
Adding upstream version 1:115.7.0.upstream/1%115.7.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'dom/tests/mochitest/ajax/mochikit/tests/test_DragAndDrop.js')
-rw-r--r--dom/tests/mochitest/ajax/mochikit/tests/test_DragAndDrop.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/dom/tests/mochitest/ajax/mochikit/tests/test_DragAndDrop.js b/dom/tests/mochitest/ajax/mochikit/tests/test_DragAndDrop.js
new file mode 100644
index 0000000000..d3a3c58379
--- /dev/null
+++ b/dom/tests/mochitest/ajax/mochikit/tests/test_DragAndDrop.js
@@ -0,0 +1,30 @@
+if (typeof(dojo) != 'undefined') { dojo.require('MochiKit.Signal'); }
+if (typeof(JSAN) != 'undefined') { JSAN.use('MochiKit.Signal'); }
+if (typeof(tests) == 'undefined') { tests = {}; }
+
+tests.test_DragAndDrop = function (t) {
+
+ var drag1 = new MochiKit.DragAndDrop.Draggable('drag1', {'revert': true, 'ghosting': true});
+
+ var drop1 = new MochiKit.DragAndDrop.Droppable('drop1', {'hoverclass': 'drop-hover'});
+ drop1.activate();
+ t.is(hasElementClass('drop1', 'drop-hover'), true, "hoverclass ok");
+ drop1.deactivate();
+ t.is(hasElementClass('drop1', 'drop-hover'), false, "remove hoverclass ok");
+ drop1.destroy();
+
+ t.is( isEmpty(MochiKit.DragAndDrop.Droppables.drops), true, "Unregister droppable ok");
+
+ var onhover = function (element) {
+ t.is(element, getElement('drag1'), 'onhover ok');
+ };
+ var drop2 = new MochiKit.DragAndDrop.Droppable('drop1', {'onhover': onhover});
+ var pos = getElementPosition('drop1');
+ pos = {"x": pos.x + 5, "y": pos.y + 5};
+ MochiKit.DragAndDrop.Droppables.show({"page": pos}, getElement('drag1'));
+
+ drag1.destroy();
+ t.is( isEmpty(MochiKit.DragAndDrop.Draggables.drops), true, "Unregister draggable ok");
+
+};
+