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

Top level header

This is a paragraph.

`; /** * 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: "Test the initial accessibility tree state.", expected: { tree: [ { role: "document", name: `"Accessibility Panel Test"`, }, ], }, }, { desc: "Expand first tree node.", setup: async ({ doc }) => toggleRow(doc, 0), expected: { tree: [ { role: "document", name: `"Accessibility Panel Test"`, }, { role: "heading", name: `"Top level header"`, }, { role: "paragraph", name: `""`, }, ], }, }, { desc: "Collapse first tree node.", setup: async ({ doc }) => toggleRow(doc, 0), expected: { tree: [ { role: "document", name: `"Accessibility Panel Test"`, }, ], }, }, ]; /** * Simple test that checks content of the Accessibility panel tree. */ addA11yPanelTestsTask(tests, TEST_URI, "Test Accessibility panel tree.");