tenfourfox/devtools/client/markupview/test/browser_markupview_dragdrop_escapeKeyPress.js
Cameron Kaiser c9b2922b70 hello FPR
2017-04-19 00:56:45 -07:00

34 lines
1.0 KiB
JavaScript

/* vim: set ts=2 et sw=2 tw=80: */
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
// Test whether ESCAPE keypress cancels dragging of an element.
const TEST_URL = TEST_URL_ROOT + "doc_markup_dragdrop.html";
add_task(function*() {
let {inspector} = yield addTab(TEST_URL).then(openInspector);
let {markup} = inspector;
info("Get a test container");
let container = yield getContainerForSelector("#test", inspector);
info("Simulate a drag/drop on this container");
yield simulateNodeDrag(inspector, "#test");
ok(container.isDragging && markup.isDragging,
"The container is being dragged");
ok(markup.doc.body.classList.contains("dragging"),
"The dragging css class was added");
info("Simulate ESCAPE keypress");
EventUtils.sendKey("escape", inspector.panelWin);
ok(!container.isDragging && !markup.isDragging,
"The dragging has stopped");
ok(!markup.doc.body.classList.contains("dragging"),
"The dragging css class was removed");
});