/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; // Test that editing the border value in the box model applies the border style const TEST_URI = "" + "
"; 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"); });