mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-12 22:28:59 +02:00
47 lines
1.9 KiB
JavaScript
47 lines
1.9 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 toggling (expand/collapse) elements by dbl-clicking on tag lines
|
|
|
|
const TEST_URL = TEST_URL_ROOT + "doc_markup_toggle.html";
|
|
|
|
let test = asyncTest(function*() {
|
|
let {inspector} = yield addTab(TEST_URL).then(openInspector);
|
|
|
|
info("Getting the container for the UL parent element");
|
|
let container = yield getContainerForSelector("ul", inspector);
|
|
|
|
info("Dbl-clicking on the UL parent expander, and waiting for children");
|
|
let onChildren = waitForChildrenUpdated(inspector);
|
|
let onUpdated = inspector.once("inspector-updated");
|
|
EventUtils.synthesizeMouseAtCenter(container.tagLine, {clickCount: 2},
|
|
inspector.markup.doc.defaultView);
|
|
yield onChildren;
|
|
yield onUpdated;
|
|
|
|
info("Checking that child LI elements have been created");
|
|
for (let i = 0; i < content.document.querySelectorAll("li").length; i ++) {
|
|
let liContainer = yield getContainerForSelector(
|
|
"li:nth-child(" + (i + 1) + ")", inspector);
|
|
ok(liContainer, "A container for the child LI element was created");
|
|
}
|
|
ok(container.expanded, "Parent UL container is expanded");
|
|
|
|
info("Dbl-clicking again on the UL expander");
|
|
// No need to wait, this is a local, synchronous operation where nodes are
|
|
// only hidden from the view, not destroyed
|
|
EventUtils.synthesizeMouseAtCenter(container.tagLine, {clickCount: 2},
|
|
inspector.markup.doc.defaultView);
|
|
|
|
info("Checking that child LI elements have been hidden");
|
|
for (let i = 0; i < content.document.querySelectorAll("li").length; i ++) {
|
|
let liContainer = yield getContainerForSelector(
|
|
"li:nth-child(" + (i + 1) + ")", inspector);
|
|
is(liContainer.elt.getClientRects().length, 0,
|
|
"The container for the child LI element was hidden");
|
|
}
|
|
ok(!container.expanded, "Parent UL container is collapsed");
|
|
});
|