1fb726d48Sopenharmony_ci/*
2fb726d48Sopenharmony_ci * Copyright (C) 2022 Huawei Device Co., Ltd.
3fb726d48Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4fb726d48Sopenharmony_ci * you may not use this file except in compliance with the License.
5fb726d48Sopenharmony_ci * You may obtain a copy of the License at
6fb726d48Sopenharmony_ci *
7fb726d48Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8fb726d48Sopenharmony_ci *
9fb726d48Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10fb726d48Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11fb726d48Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12fb726d48Sopenharmony_ci * See the License for the specific language governing permissions and
13fb726d48Sopenharmony_ci * limitations under the License.
14fb726d48Sopenharmony_ci */
15fb726d48Sopenharmony_ci
16fb726d48Sopenharmony_ciimport { LitMainMenu } from '../../../src/base-ui/menu/LitMainMenu';
17fb726d48Sopenharmony_ciimport { MenuItem } from '../../../src/base-ui/menu/LitMainMenu';
18fb726d48Sopenharmony_ci
19fb726d48Sopenharmony_cidescribe('LitMainMenu Test', () => {
20fb726d48Sopenharmony_ci  it('LitMainMenu01', () => {
21fb726d48Sopenharmony_ci    let litMainMenu = new LitMainMenu();
22fb726d48Sopenharmony_ci    expect(litMainMenu).not.toBeUndefined();
23fb726d48Sopenharmony_ci    expect(litMainMenu).not.toBeNull();
24fb726d48Sopenharmony_ci  });
25fb726d48Sopenharmony_ci
26fb726d48Sopenharmony_ci  it('LitMainMenu01', () => {
27fb726d48Sopenharmony_ci    let litMainMenu = new LitMainMenu();
28fb726d48Sopenharmony_ci    expect(litMainMenu).not.toBeUndefined();
29fb726d48Sopenharmony_ci    expect(litMainMenu).not.toBeNull();
30fb726d48Sopenharmony_ci  });
31fb726d48Sopenharmony_ci
32fb726d48Sopenharmony_ci  it('LitMainMenu02', () => {
33fb726d48Sopenharmony_ci    let litMainMenu = new LitMainMenu();
34fb726d48Sopenharmony_ci    litMainMenu.menus = [
35fb726d48Sopenharmony_ci      {
36fb726d48Sopenharmony_ci        collapsed: false,
37fb726d48Sopenharmony_ci        title: 'Navigation',
38fb726d48Sopenharmony_ci        describe: 'Open or record a new trace',
39fb726d48Sopenharmony_ci        children: [
40fb726d48Sopenharmony_ci          {
41fb726d48Sopenharmony_ci            title: 'Open trace file',
42fb726d48Sopenharmony_ci            icon: 'folder',
43fb726d48Sopenharmony_ci            fileChoose: true,
44fb726d48Sopenharmony_ci            fileHandler: function (ev: InputEvent) {},
45fb726d48Sopenharmony_ci          },
46fb726d48Sopenharmony_ci          {
47fb726d48Sopenharmony_ci            title: 'Record new trace',
48fb726d48Sopenharmony_ci            icon: 'copyhovered',
49fb726d48Sopenharmony_ci            clickHandler: function (item: MenuItem) {},
50fb726d48Sopenharmony_ci          },
51fb726d48Sopenharmony_ci        ],
52fb726d48Sopenharmony_ci      },
53fb726d48Sopenharmony_ci    ];
54fb726d48Sopenharmony_ci    expect(litMainMenu.menus.length).toBe(1);
55fb726d48Sopenharmony_ci  });
56fb726d48Sopenharmony_ci
57fb726d48Sopenharmony_ci  it('LitMainMenu04', () => {
58fb726d48Sopenharmony_ci    let litMainMenu = new LitMainMenu();
59fb726d48Sopenharmony_ci    litMainMenu.menus = [
60fb726d48Sopenharmony_ci      {
61fb726d48Sopenharmony_ci        children: [
62fb726d48Sopenharmony_ci          {
63fb726d48Sopenharmony_ci            title: 'Record new trace Test',
64fb726d48Sopenharmony_ci            icon: 'copyhovered',
65fb726d48Sopenharmony_ci            clickHandler: function (item: MenuItem) {},
66fb726d48Sopenharmony_ci          },
67fb726d48Sopenharmony_ci          {
68fb726d48Sopenharmony_ci            title: 'Open trace file Test',
69fb726d48Sopenharmony_ci            icon: 'folder',
70fb726d48Sopenharmony_ci            fileChoose: true,
71fb726d48Sopenharmony_ci            fileHandler: function (ev: InputEvent) {},
72fb726d48Sopenharmony_ci          },
73fb726d48Sopenharmony_ci        ],
74fb726d48Sopenharmony_ci        collapsed: true,
75fb726d48Sopenharmony_ci        title: 'Navigation Test',
76fb726d48Sopenharmony_ci        describe: 'Open or record a new trace',
77fb726d48Sopenharmony_ci      },
78fb726d48Sopenharmony_ci    ];
79fb726d48Sopenharmony_ci    expect(litMainMenu.menus.length).toBe(1);
80fb726d48Sopenharmony_ci  });
81fb726d48Sopenharmony_ci});
82