/* 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(function* () { yield addTab("data:text/html," + encodeURIComponent(TEST_URI)); let {inspector, view, testActor} = yield openBoxModelView(); is((yield getStyle(testActor, "#div1", "border-top-width")), "", "Should have the right border"); is((yield getStyle(testActor, "#div1", "border-top-style")), "", "Should have the right border"); yield selectNode("#div1", inspector); let span = view.doc.querySelector(".boxmodel-border.boxmodel-top > span"); is(span.textContent, 0, "Should have the right value in the box model."); EventUtils.synthesizeMouseAtCenter(span, {}, view.doc.defaultView); let editor = view.doc.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", {}, view.doc.defaultView); yield waitForUpdate(inspector); is(editor.value, "1", "Should have the right value in the editor."); is((yield getStyle(testActor, "#div1", "border-top-width")), "1px", "Should have the right border"); is((yield getStyle(testActor, "#div1", "border-top-style")), "solid", "Should have the right border"); EventUtils.synthesizeKey("VK_ESCAPE", {}, view.doc.defaultView); yield waitForUpdate(inspector); is((yield getStyle(testActor, "#div1", "border-top-width")), "", "Should be the right padding."); is((yield getStyle(testActor, "#div1", "border-top-style")), "", "Should have the right border"); is(span.textContent, 0, "Should have the right value in the box model."); });