/* Any copyright is dedicated to the Public Domain. * http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; /* global toggleMenuItem, TREE_FILTERS_MENU_ID */ const TEST_URI = ` Accessibility Panel Test

Top level header

`; /** * Test data has the format of: * { * desc {String} description for better logging * setup {Function} An optional setup that needs to be performed before * the state of the tree and the sidebar can be checked. * expected {JSON} An expected states for the tree and the sidebar. * } */ const tests = [ { desc: "Initial state.", expected: { tree: [ { role: "document", name: `""text label`, badges: ["text label"], level: 1, }, ], }, }, { desc: "Click on the Check for issues - all.", setup: async ({ doc, toolbox }) => { await toggleMenuItem(doc, toolbox.doc, TREE_FILTERS_MENU_ID, 1); }, expected: { tree: [ { role: "document", name: `""text label`, badges: ["text label"], level: 1, }, { role: "text leaf", name: `"Top level header "contrast`, badges: ["contrast"], level: 1, }, ], }, }, { desc: "Click on the Check for issues - all again.", setup: async ({ doc, toolbox }) => { await toggleMenuItem(doc, toolbox.doc, TREE_FILTERS_MENU_ID, 1); }, expected: { tree: [ { role: "document", name: `""text label`, badges: ["text label"], level: 1, }, { role: "internal frame", name: `"Accessibility Panel Test (OOP)"`, level: 2, }, { role: "document", name: `"Accessibility Panel Test (OOP)"`, level: 3, }, { role: "heading", name: `"Top level header"`, level: 4, }, { role: "text leaf", name: `"Top level header "contrast`, badges: ["contrast"], level: 5, }, ], }, }, ]; addA11yPanelTestsTask( tests, TEST_URI, "Test Accessibility panel tree audit on a page with an OOP document.", { remoteIframe: true } );