/* 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 `; /** * 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: "Check initial state.", expected: { activeToolbarFilters: [true, false, false, false, false], }, }, { desc: "Toggle first filter (all) to activate.", setup: async ({ doc, toolbox }) => { await toggleMenuItem(doc, toolbox.doc, TREE_FILTERS_MENU_ID, 1); }, expected: { activeToolbarFilters: [false, true, true, true, true], }, }, { desc: "Click on the filter again.", setup: async ({ doc, toolbox }) => { await toggleMenuItem(doc, toolbox.doc, TREE_FILTERS_MENU_ID, 1); }, expected: { activeToolbarFilters: [true, false, false, false, false], }, }, { desc: "Toggle first custom filter to activate.", setup: async ({ doc, toolbox }) => { await toggleMenuItem(doc, toolbox.doc, TREE_FILTERS_MENU_ID, 2); }, expected: { activeToolbarFilters: [false, false, true, false, false], }, }, { desc: "Click on the filter again.", setup: async ({ doc, toolbox }) => { await toggleMenuItem(doc, toolbox.doc, TREE_FILTERS_MENU_ID, 2); }, expected: { activeToolbarFilters: [true, false, false, false, false], }, }, { desc: "Toggle first custom filter to activate.", setup: async ({ doc, toolbox }) => { await toggleMenuItem(doc, toolbox.doc, TREE_FILTERS_MENU_ID, 2); }, expected: { activeToolbarFilters: [false, false, true, false, false], }, }, { desc: "Toggle second custom filter to activate.", setup: async ({ doc, toolbox }) => { await toggleMenuItem(doc, toolbox.doc, TREE_FILTERS_MENU_ID, 3); }, expected: { activeToolbarFilters: [false, false, true, true, false], }, }, { desc: "Toggle third custom filter to activate.", setup: async ({ doc, toolbox }) => { await toggleMenuItem(doc, toolbox.doc, TREE_FILTERS_MENU_ID, 4); }, expected: { activeToolbarFilters: [false, true, true, true, true], }, }, { desc: "Click on the none filter to de-activate all.", setup: async ({ doc, toolbox }) => { await toggleMenuItem(doc, toolbox.doc, TREE_FILTERS_MENU_ID, 0); }, expected: { activeToolbarFilters: [true, false, false, false, false], }, }, ]; /** * Simple test that checks toggle states for filters in the Accessibility panel * toolbar. */ addA11yPanelTestsTask( tests, TEST_URI, "Test Accessibility panel filter toggle states." );