1/* 2 * Copyright (C) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16// @ts-ignore 17import { LitMainMenuItem } from '../../../dist/base-ui/menu/LitMainMenuItem.js'; 18 19describe('litMainMenuItem Test', () => { 20 it('litMainMenuItem01', () => { 21 let litMainMenuItem = new LitMainMenuItem(); 22 expect(litMainMenuItem).not.toBeUndefined(); 23 expect(litMainMenuItem).not.toBeNull(); 24 }); 25 26 it('litMainMenuItem02', () => { 27 let litMainMenuItem = new LitMainMenuItem(); 28 expect(litMainMenuItem.title).toEqual(''); 29 }); 30 31 it('litMainMenuItem03', () => { 32 let litMainMenuItem = new LitMainMenuItem(); 33 litMainMenuItem.title = 'test'; 34 expect(litMainMenuItem.title).toEqual('test'); 35 }); 36 37 it('litMainMenuItem04', () => { 38 document.body.innerHTML = `<lit-main-menu-item file></lit-main-menu-item> 39 `; 40 let litMainMenuItem = new LitMainMenuItem(); 41 litMainMenuItem.title = 'test02'; 42 expect(litMainMenuItem.title).toEqual('test02'); 43 }); 44 45 it('litMainMenuItem05', () => { 46 document.body.innerHTML = `<lit-main-menu-item></lit-main-menu-item> 47 `; 48 let litMainMenuItem = new LitMainMenuItem(); 49 litMainMenuItem.title = 'test03'; 50 expect(litMainMenuItem.title).toEqual('test03'); 51 }); 52 53 it('litMainMenuItem06', () => { 54 document.body.innerHTML = `<lit-main-menu-item></lit-main-menu-item> 55 `; 56 let litMainMenuItem = new LitMainMenuItem(); 57 expect(litMainMenuItem.isFile()).toBeFalsy(); 58 }); 59 60 it('litMainMenuItem07', () => { 61 document.body.innerHTML = `<lit-main-menu-item></lit-main-menu-item> 62 `; 63 let litMainMenuItem = new LitMainMenuItem(); 64 litMainMenuItem.disabled = true; 65 expect(litMainMenuItem.disabled).toBeTruthy(); 66 }); 67 68 it('litMainMenuItem08', () => { 69 document.body.innerHTML = `<lit-main-menu-item></lit-main-menu-item> 70 `; 71 let litMainMenuItem = new LitMainMenuItem(); 72 litMainMenuItem.disabled = false; 73 expect(litMainMenuItem.disabled).toBeFalsy(); 74 }); 75 76 it('litMainMenuItem10', () => { 77 let litMainMenuItem = new LitMainMenuItem(); 78 litMainMenuItem.back = true; 79 expect(litMainMenuItem.back).toBeTruthy(); 80 }); 81 it('litMainMenuItem11', () => { 82 let litMainMenuItem = new LitMainMenuItem(); 83 litMainMenuItem.back = false; 84 expect(litMainMenuItem.back).toBeFalsy(); 85 }); 86 87 it('litMainMenuItem12', () => { 88 const onclick = jest.fn(); 89 let menuItem = (document.body.innerHTML = ` 90 <lit-main-menu-item id='menu'></lit-main-menu-item> 91 `); 92 const menu = document.getElementById('menu'); 93 expect(onclick).not.toBeCalled(); 94 menu!.onclick = onclick; 95 menu!.click(); 96 expect(onclick).toBeCalled(); 97 expect(onclick).toHaveBeenCalledTimes(1); 98 }); 99}); 100