browser_markup_dragdrop_escapeKeyPress.js (1083B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 // Test whether ESCAPE keypress cancels dragging of an element. 7 8 const TEST_URL = URL_ROOT + "doc_markup_dragdrop.html"; 9 10 add_task(async function () { 11 const { inspector } = await openInspectorForURL(TEST_URL); 12 const { markup } = inspector; 13 14 info("Get a test container"); 15 await selectNode("#test", inspector); 16 const container = await getContainerForSelector("#test", inspector); 17 18 info("Simulate a drag/drop on this container"); 19 await simulateNodeDrag(inspector, "#test"); 20 21 ok( 22 container.isDragging && markup.isDragging, 23 "The container is being dragged" 24 ); 25 ok( 26 markup.doc.body.classList.contains("dragging"), 27 "The dragging css class was added" 28 ); 29 30 info("Simulate ESCAPE keypress"); 31 EventUtils.sendKey("escape", inspector.panelWin); 32 33 ok(!container.isDragging && !markup.isDragging, "The dragging has stopped"); 34 ok( 35 !markup.doc.body.classList.contains("dragging"), 36 "The dragging css class was removed" 37 ); 38 });