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