diff options
Diffstat (limited to 'devtools/client/inspector/markup/test/browser_markup_remove_xul_attributes.js')
-rw-r--r-- | devtools/client/inspector/markup/test/browser_markup_remove_xul_attributes.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/devtools/client/inspector/markup/test/browser_markup_remove_xul_attributes.js b/devtools/client/inspector/markup/test/browser_markup_remove_xul_attributes.js new file mode 100644 index 000000000..b7065c683 --- /dev/null +++ b/devtools/client/inspector/markup/test/browser_markup_remove_xul_attributes.js @@ -0,0 +1,28 @@ +/* vim: set ts=2 et sw=2 tw=80: */ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +// Test confirms that XUL attributes don't show up as empty +// attributes after being deleted + +const TEST_URL = URL_ROOT + "doc_markup_xul.xul"; + +add_task(function* () { + let {inspector, testActor} = yield openInspectorForURL(TEST_URL); + + let panelFront = yield getNodeFront("#test", inspector); + ok(panelFront.hasAttribute("id"), + "panelFront has id attribute in the beginning"); + + info("Removing panel's id attribute"); + let onMutation = inspector.once("markupmutation"); + yield testActor.removeAttribute("#test", "id"); + + info("Waiting for markupmutation"); + yield onMutation; + + is(panelFront.hasAttribute("id"), false, + "panelFront doesn't have id attribute anymore"); +}); |