• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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