File: menu_manager_test.js

package info (click to toggle)
chromium 140.0.7339.185-1
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 6,193,740 kB
  • sloc: cpp: 35,093,945; ansic: 7,161,670; javascript: 4,199,694; python: 1,441,797; asm: 949,904; xml: 747,515; pascal: 187,748; perl: 88,691; sh: 88,248; objc: 79,953; sql: 52,714; cs: 44,599; fortran: 24,137; makefile: 22,114; tcl: 15,277; php: 13,980; yacc: 9,000; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (71 lines) | stat: -rw-r--r-- 2,547 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Include test fixture.
GEN_INCLUDE(['panel_test_base.js']);

/** Test fixture for MenuManager. */
ChromeVoxMenuManagerTest = class extends ChromeVoxPanelTestBase {
  getMenuManager() {
    return this.getPanel().instance.getMenuManagerForTesting();
  }

  async runTestInPanelManager(testToPerform) {
    const TARGET = BridgeConstants.PanelTest.TARGET;
    await BridgeHelper.sendMessage(
        TARGET, BridgeConstants.PanelTest.Action.REPLACE_MENU_MANAGER);

    await this.runWithLoadedTree('');
    new PanelCommand(PanelCommandType.OPEN_MENUS).send();
    await this.waitForMenu('panel_search_menu');

    let result = await BridgeHelper.sendMessage(TARGET, testToPerform);
    assertEquals('pass', result);
  }
};

AX_TEST_F('ChromeVoxMenuManagerTest', 'ActiveMenu', async function() {
  await this.runTestInPanelManager(
      BridgeConstants.PanelTest.Action.PERFORM_ACTIVE_MENU_TEST);
});

AX_TEST_F('ChromeVoxMenuManagerTest', 'AddMenu', async function() {
  await this.runTestInPanelManager(
      BridgeConstants.PanelTest.Action.PERFORM_ADD_MENU_TEST);
});

AX_TEST_F('ChromeVoxMenuManagerTest', 'AddNodeMenu', async function() {
  await this.runTestInPanelManager(
      BridgeConstants.PanelTest.Action.PERFORM_ADD_MENU_TEST);
});

AX_TEST_F('ChromeVoxMenuManagerTest', 'AdvanceActiveMenuBy', async function() {
  await this.runTestInPanelManager(
      BridgeConstants.PanelTest.Action.PERFORM_ADVANCE_ACTIVE_MENU_BY_TEST);
});

AX_TEST_F('ChromeVoxMenuManagerTest', 'ClearMenus', async function() {
  await this.runTestInPanelManager(
      BridgeConstants.PanelTest.Action.PERFORM_CLEAR_MENUS_TEST);
});

AX_TEST_F('ChromeVoxMenuManagerTest', 'DenySignedOut', async function() {
  await this.runTestInPanelManager(
      BridgeConstants.PanelTest.Action.PERFORM_DENY_SIGNED_OUT_TEST);
});

AX_TEST_F('ChromeVoxMenuManagerTest', 'FindEnabledMenuIndex', async function() {
  await this.runTestInPanelManager(
      BridgeConstants.PanelTest.Action.PERFORM_FIND_ENABLED_MENU_INDEX_TEST);
});

AX_TEST_F('ChromeVoxMenuManagerTest', 'GetSortedKeyBindings', async function() {
  await this.runTestInPanelManager(
      BridgeConstants.PanelTest.Action.PERFORM_GET_SORTED_KEY_BINDINGS_TEST);
});

AX_TEST_F('ChromeVoxMenuManagerTest', 'OnSearchBarQuery', async function() {
  await this.runTestInPanelManager(
      BridgeConstants.PanelTest.Action.PERFORM_ON_SEARCH_BAR_QUERY_TEST);
});