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 { LitMainMenuItem } from '../../../src/base-ui/menu/LitMainMenuItem';
17fb726d48Sopenharmony_ci
18fb726d48Sopenharmony_cidescribe('litMainMenuItem Test', () => {
19fb726d48Sopenharmony_ci  it('litMainMenuItem01', () => {
20fb726d48Sopenharmony_ci    let litMainMenuItem = new LitMainMenuItem();
21fb726d48Sopenharmony_ci    expect(litMainMenuItem).not.toBeUndefined();
22fb726d48Sopenharmony_ci    expect(litMainMenuItem).not.toBeNull();
23fb726d48Sopenharmony_ci  });
24fb726d48Sopenharmony_ci
25fb726d48Sopenharmony_ci  it('litMainMenuItem02', () => {
26fb726d48Sopenharmony_ci    let litMainMenuItem = new LitMainMenuItem();
27fb726d48Sopenharmony_ci    expect(litMainMenuItem.title).toEqual('');
28fb726d48Sopenharmony_ci  });
29fb726d48Sopenharmony_ci
30fb726d48Sopenharmony_ci  it('litMainMenuItem03', () => {
31fb726d48Sopenharmony_ci    let litMainMenuItem = new LitMainMenuItem();
32fb726d48Sopenharmony_ci    litMainMenuItem.title = 'test';
33fb726d48Sopenharmony_ci    expect(litMainMenuItem.title).toEqual('test');
34fb726d48Sopenharmony_ci  });
35fb726d48Sopenharmony_ci
36fb726d48Sopenharmony_ci  it('litMainMenuItem04', () => {
37fb726d48Sopenharmony_ci    document.body.innerHTML = `<lit-main-menu-item file></lit-main-menu-item>
38fb726d48Sopenharmony_ci        `;
39fb726d48Sopenharmony_ci    let litMainMenuItem = new LitMainMenuItem();
40fb726d48Sopenharmony_ci    litMainMenuItem.title = 'test02';
41fb726d48Sopenharmony_ci    expect(litMainMenuItem.title).toEqual('test02');
42fb726d48Sopenharmony_ci  });
43fb726d48Sopenharmony_ci
44fb726d48Sopenharmony_ci  it('litMainMenuItem05', () => {
45fb726d48Sopenharmony_ci    document.body.innerHTML = `<lit-main-menu-item></lit-main-menu-item>
46fb726d48Sopenharmony_ci        `;
47fb726d48Sopenharmony_ci    let litMainMenuItem = new LitMainMenuItem();
48fb726d48Sopenharmony_ci    litMainMenuItem.title = 'test03';
49fb726d48Sopenharmony_ci    expect(litMainMenuItem.title).toEqual('test03');
50fb726d48Sopenharmony_ci  });
51fb726d48Sopenharmony_ci
52fb726d48Sopenharmony_ci  it('litMainMenuItem06', () => {
53fb726d48Sopenharmony_ci    document.body.innerHTML = `<lit-main-menu-item></lit-main-menu-item>
54fb726d48Sopenharmony_ci        `;
55fb726d48Sopenharmony_ci    let litMainMenuItem = new LitMainMenuItem();
56fb726d48Sopenharmony_ci    expect(litMainMenuItem.isFile()).toBeFalsy();
57fb726d48Sopenharmony_ci  });
58fb726d48Sopenharmony_ci
59fb726d48Sopenharmony_ci  it('litMainMenuItem07', () => {
60fb726d48Sopenharmony_ci    document.body.innerHTML = `<lit-main-menu-item></lit-main-menu-item>
61fb726d48Sopenharmony_ci        `;
62fb726d48Sopenharmony_ci    let litMainMenuItem = new LitMainMenuItem();
63fb726d48Sopenharmony_ci    litMainMenuItem.disabled = true;
64fb726d48Sopenharmony_ci    expect(litMainMenuItem.disabled).toBeTruthy();
65fb726d48Sopenharmony_ci  });
66fb726d48Sopenharmony_ci
67fb726d48Sopenharmony_ci  it('litMainMenuItem08', () => {
68fb726d48Sopenharmony_ci    document.body.innerHTML = `<lit-main-menu-item></lit-main-menu-item>
69fb726d48Sopenharmony_ci        `;
70fb726d48Sopenharmony_ci    let litMainMenuItem = new LitMainMenuItem();
71fb726d48Sopenharmony_ci    litMainMenuItem.disabled = false;
72fb726d48Sopenharmony_ci    expect(litMainMenuItem.disabled).toBeFalsy();
73fb726d48Sopenharmony_ci  });
74fb726d48Sopenharmony_ci
75fb726d48Sopenharmony_ci  it('litMainMenuItem10', () => {
76fb726d48Sopenharmony_ci    let litMainMenuItem = new LitMainMenuItem();
77fb726d48Sopenharmony_ci    litMainMenuItem.back = true;
78fb726d48Sopenharmony_ci    expect(litMainMenuItem.back).toBeTruthy();
79fb726d48Sopenharmony_ci  });
80fb726d48Sopenharmony_ci  it('litMainMenuItem11', () => {
81fb726d48Sopenharmony_ci    let litMainMenuItem = new LitMainMenuItem();
82fb726d48Sopenharmony_ci    litMainMenuItem.back = false;
83fb726d48Sopenharmony_ci    expect(litMainMenuItem.back).toBeFalsy();
84fb726d48Sopenharmony_ci  });
85fb726d48Sopenharmony_ci
86fb726d48Sopenharmony_ci  it('litMainMenuItem12', () => {
87fb726d48Sopenharmony_ci    const onclick = jest.fn();
88fb726d48Sopenharmony_ci    let menuItem = (document.body.innerHTML = `
89fb726d48Sopenharmony_ci            <lit-main-menu-item id='menu'></lit-main-menu-item>
90fb726d48Sopenharmony_ci        `);
91fb726d48Sopenharmony_ci    const menu = document.getElementById('menu');
92fb726d48Sopenharmony_ci    expect(onclick).not.toBeCalled();
93fb726d48Sopenharmony_ci    menu!.onclick = onclick;
94fb726d48Sopenharmony_ci    menu!.click();
95fb726d48Sopenharmony_ci    expect(onclick).toBeCalled();
96fb726d48Sopenharmony_ci    expect(onclick).toHaveBeenCalledTimes(1);
97fb726d48Sopenharmony_ci  });
98fb726d48Sopenharmony_ci});
99