mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-08-18 02:13:08 +09:00
47 lines
1.1 KiB
JavaScript
47 lines
1.1 KiB
JavaScript
/* 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 we can guess indentation from a style sheet, not just a
|
|
// rule.
|
|
|
|
// Use a weird indentation depth to avoid accidental success.
|
|
const TEST_URI = `
|
|
<style type='text/css'>
|
|
div {
|
|
background-color: blue;
|
|
}
|
|
|
|
* {
|
|
}
|
|
</style>
|
|
<div id='testid' class='testclass'>Styled Node</div>
|
|
`;
|
|
|
|
const expectedText = `
|
|
div {
|
|
background-color: blue;
|
|
}
|
|
|
|
* {
|
|
color: chartreuse;
|
|
}
|
|
`;
|
|
|
|
add_task(function* () {
|
|
yield addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI));
|
|
let {toolbox, inspector, view} = yield openRuleView();
|
|
yield selectNode("#testid", inspector);
|
|
|
|
info("Add a new property in the rule-view");
|
|
yield addProperty(view, 2, "color", "chartreuse");
|
|
|
|
info("Switch to the style-editor");
|
|
let { UI } = yield toolbox.selectTool("styleeditor");
|
|
|
|
let styleEditor = yield UI.editors[0].getSourceEditor();
|
|
let text = styleEditor.sourceEditor.getText();
|
|
is(text, expectedText, "style inspector changes are synced");
|
|
});
|