/* Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; // Test that nested @keyframes rules are displayed correctly in the rule view const TEST_URI = `data:text/html,${encodeURIComponent(`

Nested @keyframes

`)}`; add_task(async function () { await pushPref("layout.css.starting-style-at-rules.enabled", true); await addTab(TEST_URI); const { inspector, view } = await openRuleView(); await selectNode("body", inspector); const headers = assertRuleViewHeaders(view, [ "Keyframes in-layer", "Keyframes in-starting-style", "Keyframes in-media", "Keyframes in-container", ]); info("Check that keyframes' keyframe ancestor rules are not displayed"); for (const headerEl of headers) { const keyframeContainerId = headerEl .querySelector("button") .getAttribute("aria-controls"); const keyframeContainer = view.element.querySelector( `#${keyframeContainerId}` ); ok( !!keyframeContainer, `Got keyframe container for "${headerEl.textContent}"` ); is( keyframeContainer.querySelector(".ruleview-rule-ancestor"), null, `ancestor data are not displayed for "${headerEl.textContent}" keyframe rules` ); } });