/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
// Check that the markup view selection is preserved even if the selection is in shadow-dom.
const HTML = `
Test
Shadow DOM test
content
`;
const TEST_URI = "data:text/html;charset=utf-8," + encodeURI(HTML);
add_task(async function () {
const { inspector } = await openInspectorForURL(TEST_URI);
info("Select node in shadow DOM");
const nodeFront = await getNodeFrontInShadowDom(
"slot",
"test-component",
inspector
);
await selectNode(nodeFront, inspector);
info("Reloading page.");
await navigateTo(TEST_URI);
const reloadedNodeFront = await getNodeFrontInShadowDom(
"slot",
"test-component",
inspector
);
is(
inspector.selection.nodeFront,
reloadedNodeFront,
" is selected after reload."
);
});