зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1337607 - Add a test that checks that the grid highlighter button also works for display:inline-grid elements.
This commit is contained in:
Родитель
4cebd6b11e
Коммит
5e167035fa
|
@ -145,6 +145,7 @@ skip-if = os == "mac" # Bug 1245996 : click on scrollbar not working on OSX
|
|||
skip-if = (os == "win" && debug) # bug 963492: win.
|
||||
[browser_rules_grid-highlighter-on-navigate.js]
|
||||
[browser_rules_grid-toggle_01.js]
|
||||
[browser_rules_grid-toggle_01b.js]
|
||||
[browser_rules_grid-toggle_02.js]
|
||||
[browser_rules_grid-toggle_03.js]
|
||||
[browser_rules_guessIndentation.js]
|
||||
|
|
|
@ -0,0 +1,64 @@
|
|||
/* 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";
|
||||
|
||||
// Test toggling the grid highlighter in the rule view and the display of the
|
||||
// grid highlighter.
|
||||
|
||||
const TEST_URI = `
|
||||
<style type='text/css'>
|
||||
#grid {
|
||||
display: inline-grid;
|
||||
}
|
||||
</style>
|
||||
<div id="grid">
|
||||
<div id="cell1">cell1</div>
|
||||
<div id="cell2">cell2</div>
|
||||
</div>
|
||||
`;
|
||||
|
||||
const HIGHLIGHTER_TYPE = "CssGridHighlighter";
|
||||
|
||||
add_task(function* () {
|
||||
yield addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI));
|
||||
let {inspector, view} = yield openRuleView();
|
||||
let highlighters = view.highlighters;
|
||||
|
||||
yield selectNode("#grid", inspector);
|
||||
let container = getRuleViewProperty(view, "#grid", "display").valueSpan;
|
||||
let gridToggle = container.querySelector(".ruleview-grid");
|
||||
|
||||
info("Checking the initial state of the CSS grid toggle in the rule-view.");
|
||||
ok(gridToggle, "Grid highlighter toggle is visible.");
|
||||
ok(!gridToggle.classList.contains("active"),
|
||||
"Grid highlighter toggle button is not active.");
|
||||
ok(!highlighters.highlighters[HIGHLIGHTER_TYPE],
|
||||
"No CSS grid highlighter exists in the rule-view.");
|
||||
ok(!highlighters.gridHighlighterShown, "No CSS grid highlighter is shown.");
|
||||
|
||||
info("Toggling ON the CSS grid highlighter from the rule-view.");
|
||||
let onHighlighterShown = highlighters.once("grid-highlighter-shown");
|
||||
gridToggle.click();
|
||||
yield onHighlighterShown;
|
||||
|
||||
info("Checking the CSS grid highlighter is created and toggle button is active in " +
|
||||
"the rule-view.");
|
||||
ok(gridToggle.classList.contains("active"),
|
||||
"Grid highlighter toggle is active.");
|
||||
ok(highlighters.highlighters[HIGHLIGHTER_TYPE],
|
||||
"CSS grid highlighter created in the rule-view.");
|
||||
ok(highlighters.gridHighlighterShown, "CSS grid highlighter is shown.");
|
||||
|
||||
info("Toggling OFF the CSS grid highlighter from the rule-view.");
|
||||
let onHighlighterHidden = highlighters.once("grid-highlighter-hidden");
|
||||
gridToggle.click();
|
||||
yield onHighlighterHidden;
|
||||
|
||||
info("Checking the CSS grid highlighter is not shown and toggle button is not active " +
|
||||
"in the rule-view.");
|
||||
ok(!gridToggle.classList.contains("active"),
|
||||
"Grid highlighter toggle button is not active.");
|
||||
ok(!highlighters.gridHighlighterShown, "No CSS grid highlighter is shown.");
|
||||
});
|
Загрузка…
Ссылка в новой задаче