Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
/* Any copyright is dedicated to the Public Domain.
"use strict";
// Test that editing the border value in the box model applies the border style
const TEST_URI =
"<style>" +
"div { margin: 10px; padding: 3px }" +
"#div1 { margin-top: 5px }" +
"#div2 { border-bottom: 1em solid black; }" +
"#div3 { padding: 2em; }" +
"</style>" +
"<div id='div1'></div><div id='div2'></div><div id='div3'></div>";
add_task(async function () {
const tab = await addTab("data:text/html," + encodeURIComponent(TEST_URI));
const { inspector, boxmodel } = await openLayoutView();
const browser = tab.linkedBrowser;
is(
await getStyle(browser, "#div1", "border-top-width"),
"",
"Should have the right border"
);
is(
await getStyle(browser, "#div1", "border-top-style"),
"",
"Should have the right border"
);
await selectNode("#div1", inspector);
const span = boxmodel.document.querySelector(
".boxmodel-border.boxmodel-top > span"
);
await waitForElementTextContent(span, "0");
EventUtils.synthesizeMouseAtCenter(span, {}, boxmodel.document.defaultView);
const editor = boxmodel.document.querySelector(
".styleinspector-propertyeditor"
);
ok(editor, "Should have opened the editor.");
is(editor.value, "0", "Should have the right value in the editor.");
EventUtils.synthesizeKey("1", {}, boxmodel.document.defaultView);
await waitForUpdate(inspector);
is(editor.value, "1", "Should have the right value in the editor.");
is(
await getStyle(browser, "#div1", "border-top-width"),
"1px",
"Should have the right border"
);
is(
await getStyle(browser, "#div1", "border-top-style"),
"solid",
"Should have the right border"
);
EventUtils.synthesizeKey("VK_ESCAPE", {}, boxmodel.document.defaultView);
await waitForUpdate(inspector);
is(
await getStyle(browser, "#div1", "border-top-width"),
"",
"Should be the right padding."
);
is(
await getStyle(browser, "#div1", "border-top-style"),
"",
"Should have the right border"
);
await waitForElementTextContent(span, "0");
});