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