diff -r 000000000000 -r 6474c204b198 browser/devtools/styleinspector/test/browser_computedview_no-results-placeholder.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/browser/devtools/styleinspector/test/browser_computedview_no-results-placeholder.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,73 @@ +/* vim: set ft=javascript 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 no results placeholder works properly. + +let test = asyncTest(function*() { + yield addTab("data:text/html,no results placeholder test"); + + info("Creating the test document"); + content.document.body.innerHTML = '' + + 'Some styled text'; + content.document.title = "Tests that the no results placeholder works properly"; + + info("Opening the computed view"); + let {toolbox, inspector, view} = yield openComputedView(); + + info("Selecting the test node"); + yield selectNode("#matches", inspector); + + yield enterInvalidFilter(inspector, view); + checkNoResultsPlaceholderShown(view); + + yield clearFilterText(inspector, view); + checkNoResultsPlaceholderHidden(view); +}); + +function* enterInvalidFilter(inspector, computedView) { + let searchbar = computedView.searchField; + let searchTerm = "xxxxx"; + + info("setting filter text to \"" + searchTerm + "\""); + + let onRefreshed = inspector.once("computed-view-refreshed"); + searchbar.focus(); + for each (let c in searchTerm) { + EventUtils.synthesizeKey(c, {}, computedView.styleWindow); + } + yield onRefreshed; +} + +function checkNoResultsPlaceholderShown(computedView) { + info("Checking that the no results placeholder is shown"); + + let placeholder = computedView.noResults; + let win = computedView.styleWindow; + let display = win.getComputedStyle(placeholder).display; + is(display, "block", "placeholder is visible"); +} + +function* clearFilterText(inspector, computedView) { + info("Clearing the filter text"); + + let searchbar = computedView.searchField; + + let onRefreshed = inspector.once("computed-view-refreshed"); + searchbar.focus(); + searchbar.value = ""; + EventUtils.synthesizeKey("c", {}, computedView.styleWindow); + yield onRefreshed; +} + +function checkNoResultsPlaceholderHidden(computedView) { + info("Checking that the no results placeholder is hidden"); + + let placeholder = computedView.noResults; + let win = computedView.styleWindow; + let display = win.getComputedStyle(placeholder).display; + is(display, "none", "placeholder is hidden"); +}