• 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
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