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 { LitTabs } from '../../../dist/base-ui/tabs/lit-tabs.js'; 18 19window.ResizeObserver = 20 window.ResizeObserver || 21 jest.fn().mockImplementation(() => ({ 22 disconnect: jest.fn(), 23 observe: jest.fn(), 24 unobserve: jest.fn(), 25 })); 26 27describe('LitSwitch Test', () => { 28 let litTabs = new LitTabs(); 29 30 litTabs.position = 'position'; 31 litTabs.mode = 'mode'; 32 litTabs.activekey = 'activekey'; 33 34 litTabs.nav = jest.fn(() => { 35 let el = document.createElement('div'); 36 let htmlDivElement = document.createElement('div'); 37 htmlDivElement.setAttribute('class', "nav-item[data-key='${key}']"); 38 39 el.appendChild(htmlDivElement); 40 return el; 41 }); 42 43 LitTabs.nav = jest.fn(() => { 44 return document.createElement('div') as HTMLDivElement; 45 }); 46 47 LitTabs.nav.querySelectorAll = jest.fn(() => { 48 return ['fd']; 49 }); 50 51 it('litTabsTest1', () => { 52 expect(litTabs.activekey).toBe('activekey'); 53 }); 54 55 it('litTabsTest01', () => { 56 expect(litTabs.onTabClick).toBeUndefined(); 57 }); 58 59 it('litTabsTest02', () => { 60 litTabs.nav = jest.fn(() => true); 61 litTabs.nav.querySelector = jest.fn(() => { 62 return document.createElement('div') as HTMLDivElement; 63 }); 64 litTabs.nav.querySelectorAll = jest.fn(() => true); 65 expect(litTabs.updateDisabled('key', 'value')).toBeUndefined(); 66 }); 67 68 it('litTabsTest03', () => { 69 litTabs.nav = jest.fn(() => true); 70 litTabs.nav.querySelector = jest.fn(() => { 71 return document.createElement('div') as HTMLDivElement; 72 }); 73 litTabs.nav.querySelectorAll = jest.fn(() => true); 74 expect(litTabs.updateCloseable('key', 'value')).toBeUndefined(); 75 }); 76 77 it('litTabsTest04', () => { 78 litTabs.nav = jest.fn(() => true); 79 litTabs.nav.querySelector = jest.fn(() => { 80 return document.createElement('div') as HTMLDivElement; 81 }); 82 litTabs.nav.querySelectorAll = jest.fn(() => true); 83 84 expect(litTabs.updateHidden('key', 'true')).toBeUndefined(); 85 }); 86 87 it('litTabsTest13', () => { 88 litTabs.nav = jest.fn(() => true); 89 litTabs.nav.querySelector = jest.fn(() => { 90 return document.createElement('div') as HTMLDivElement; 91 }); 92 litTabs.nav.querySelectorAll = jest.fn(() => true); 93 94 expect(litTabs.updateHidden('key', !'true')).toBeUndefined(); 95 }); 96 97 it('litTabsTest05', () => { 98 expect(litTabs.initTabPos()).toBeUndefined(); 99 }); 100 101 it('litTabsTest07', () => { 102 expect(litTabs.activeByKey(null || undefined)).toBeUndefined(); 103 }); 104 105 it('litTabsTest06', () => { 106 expect(litTabs.activePane('Key')).toBeFalsy(); 107 }); 108 109 it('litTabsTest007', () => { 110 expect(litTabs.connectedCallback()).toBeUndefined(); 111 }); 112 it('litTabsTest8', () => { 113 expect(litTabs.attributeChangedCallback('activekey', 'disabled', 'activekey')).toBeUndefined(); 114 }); 115 116 it('litTabsTest9', () => { 117 expect(litTabs.adoptedCallback()).toBeUndefined(); 118 }); 119 120 it('litTabsTest09', () => { 121 expect(litTabs.disconnectedCallback()).toBeUndefined(); 122 }); 123 it('litTabsTest10', () => { 124 expect(litTabs.position).toBe('position'); 125 }); 126 127 it('litTabsTest11', () => { 128 expect(litTabs.mode).toBe('mode'); 129 }); 130 131 it('litTabsTest14', () => { 132 litTabs.nav = jest.fn(() => true); 133 litTabs.nav.querySelector = jest.fn(() => { 134 return document.createElement('div') as HTMLDivElement; 135 }); 136 litTabs.nav.querySelectorAll = jest.fn(() => true); 137 expect(litTabs.updateDisabled('key', undefined)).toBeUndefined(); 138 }); 139 140 it('litTabsTest15', () => { 141 litTabs.nav = jest.fn(() => true); 142 litTabs.nav.querySelector = jest.fn(() => { 143 return document.createElement('div') as HTMLDivElement; 144 }); 145 litTabs.nav.querySelectorAll = jest.fn(() => true); 146 expect(litTabs.updateCloseable('key', undefined)).toBeUndefined(); 147 }); 148 149 it('litTabsTest19', () => { 150 expect(litTabs.activePane(null)).toBe(false); 151 }); 152}); 153