Bug 1588962: Add a test whether reflect the rule change. r=rcaliman

Depends on D49534

Differential Revision: https://phabricator.services.mozilla.com/D49535

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Daisuke Akatsuka 2019-10-18 01:34:49 +00:00
Родитель 23c975fc2b
Коммит 693696fb70
2 изменённых файлов: 39 добавлений и 0 удалений

Просмотреть файл

@ -12,4 +12,5 @@ support-files =
[browser_compatibility_css-property_issue.js]
[browser_compatibility_event_new-node.js]
[browser_compatibility_event_rule-change.js]
[browser_compatibility_preference.js]

Просмотреть файл

@ -0,0 +1,38 @@
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
// Test whether the content of the issue list will be changed when the rules are changed
// on the rule view.
const TEST_URI = `<div style="border-block-color: lime;"></div>`;
add_task(async function() {
info("Enable 3 pane mode");
await pushPref("devtools.inspector.three-pane-enabled", true);
await addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI));
const { inspector, panel } = await openCompatibilityView();
await selectNode("div", inspector);
info("Check the initial issue");
await assertIssueList(panel, [{ property: "border-block-color" }]);
info("Check the issue after toggling the property");
const view = inspector.getPanel("ruleview").view;
const rule = getRuleViewRuleEditor(view, 0).rule;
await _togglePropStatus(view, rule.textProps[0]);
await assertIssueList(panel, []);
info("Check the issue after toggling the property again");
await _togglePropStatus(view, rule.textProps[0]);
await assertIssueList(panel, [{ property: "border-block-color" }]);
});
async function _togglePropStatus(view, textProp) {
const onRuleViewRefreshed = view.once("ruleview-changed");
textProp.editor.enable.click();
await onRuleViewRefreshed;
}