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 19describe('LitSwitch Test', ()=>{ 20 let litTabs = new LitTabs(); 21 22 litTabs.position = 'position' 23 litTabs.mode = 'mode' 24 litTabs.activekey = 'activekey' 25 26 litTabs.nav = jest.fn(()=>{ 27 let el = document.createElement('div'); 28 let htmlDivElement = document.createElement('div'); 29 htmlDivElement.setAttribute('class', 'nav-item[data-key=\'${key}\']') 30 31 el.appendChild(htmlDivElement) 32 return el 33 }) 34 35 LitTabs.nav = jest.fn(()=>{ 36 return document.createElement('div') as HTMLDivElement 37 }) 38 39 LitTabs.nav.querySelectorAll = jest.fn(()=>{ 40 return ['fd'] 41 }) 42 43 // it('litTabsTest01', ()=>{ 44 // litTabs.nav = jest.fn(()=> true) 45 // litTabs.nav.querySelector = jest.fn(()=> { 46 // return document.createElement('div') as HTMLDivElement 47 // }) 48 // litTabs.nav.querySelectorAll = jest.fn(()=> true) 49 // expect(litTabs.updateLabel('key', 'value')).toBeUndefined(); 50 // }) 51 52 it('litTabsTest1', ()=>{ 53 expect(litTabs.activekey).toBe('activekey'); 54 }) 55 56 it('litTabsTest02', ()=>{ 57 litTabs.nav = jest.fn(()=> true) 58 litTabs.nav.querySelector = jest.fn(()=> { 59 return document.createElement('div') as HTMLDivElement 60 }) 61 litTabs.nav.querySelectorAll = jest.fn(()=> true) 62 expect(litTabs.updateDisabled('key', 'value')).toBeUndefined(); 63 }) 64 65 it('litTabsTest03', ()=>{ 66 litTabs.nav = jest.fn(()=> true) 67 litTabs.nav.querySelector = jest.fn(()=> { 68 return document.createElement('div') as HTMLDivElement 69 }) 70 litTabs.nav.querySelectorAll = jest.fn(()=> true) 71 expect(litTabs.updateCloseable('key', 'value')).toBeUndefined(); 72 }) 73 74 it('litTabsTest04', ()=>{ 75 litTabs.nav = jest.fn(()=> true) 76 litTabs.nav.querySelector = jest.fn(()=> { 77 return document.createElement('div') as HTMLDivElement 78 }) 79 litTabs.nav.querySelectorAll = jest.fn(()=> true) 80 81 expect(litTabs.updateHidden('key', 'value')).toBeUndefined(); 82 }) 83 84 it('litTabsTest05', ()=>{ 85 expect(litTabs.initTabPos()).toBeUndefined(); 86 }) 87 88 // it('litTabsTest07', ()=>{ 89 // litTabs.nav.querySelectorAll = jest.fn(()=> true) 90 // litTabs.nav.querySelectorAll.forEach = jest.fn(()=> true) 91 // expect(litTabs.activeByKey('newKey')).toBeNull(); 92 // }) 93 94 it('litTabsTest06', ()=>{ 95 expect(litTabs.activePane('Key')).toBeFalsy(); 96 }) 97 98 it('litTabsTest07', ()=>{ 99 expect(litTabs.connectedCallback()).toBeUndefined() 100 }) 101 it('litTabsTest8', ()=>{ 102 expect(litTabs.attributeChangedCallback('disabled', 'disabled', '')).toBeUndefined() 103 }) 104 105 it('litTabsTest9', ()=>{ 106 expect(litTabs.adoptedCallback()).toBeUndefined(); 107 }) 108 109 it('litTabsTest10', ()=>{ 110 expect(litTabs.position).toBe('position'); 111 }) 112 113 it('litTabsTest11', ()=>{ 114 expect(litTabs.mode).toBe('mode'); 115 }) 116}) 117