diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /devtools/client/inspector/markup/test/browser_markup_pagesize_02.js | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'devtools/client/inspector/markup/test/browser_markup_pagesize_02.js')
-rw-r--r-- | devtools/client/inspector/markup/test/browser_markup_pagesize_02.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/devtools/client/inspector/markup/test/browser_markup_pagesize_02.js b/devtools/client/inspector/markup/test/browser_markup_pagesize_02.js new file mode 100644 index 000000000..549a36b0d --- /dev/null +++ b/devtools/client/inspector/markup/test/browser_markup_pagesize_02.js @@ -0,0 +1,47 @@ +/* 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"; + +// Tests that the markup view loads only as many nodes as specified +// by the devtools.markup.pagesize preference and that pressing the "show all +// nodes" actually shows the nodes + +const TEST_URL = URL_ROOT + "doc_markup_pagesize_02.html"; + +// Make sure nodes are hidden when there are more than 5 in a row +Services.prefs.setIntPref("devtools.markup.pagesize", 5); + +add_task(function* () { + let {inspector, testActor} = yield openInspectorForURL(TEST_URL); + + info("Selecting the UL node"); + yield clickContainer("ul", inspector); + info("Reloading the page with the UL node selected will expand its children"); + yield reloadPage(inspector, testActor); + yield inspector.markup._waitForChildren(); + + info("Click on the 'show all nodes' button in the UL's list of children"); + yield showAllNodes(inspector); + + yield assertAllNodesAreVisible(inspector, testActor); +}); + +function* showAllNodes(inspector) { + let container = yield getContainerForSelector("ul", inspector); + let button = container.elt.querySelector("button"); + ok(button, "All nodes button is here"); + let win = button.ownerDocument.defaultView; + + EventUtils.sendMouseEvent({type: "click"}, button, win); + yield inspector.markup._waitForChildren(); +} + +function* assertAllNodesAreVisible(inspector, testActor) { + let container = yield getContainerForSelector("ul", inspector); + ok(!container.elt.querySelector("button"), + "All nodes button isn't here anymore"); + let numItems = yield testActor.getNumberOfElementMatches("ul > *"); + is(container.children.childNodes.length, numItems); +} |