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 { LitTree } from '../../../src/base-ui/tree/LitTree';
17
18describe('LitTree Test', () => {
19  let litTree = new LitTree();
20  litTree.treeData = [];
21  litTree.multiple = true;
22  litTree.foldable = true;
23
24  it('litTreeTest01', () => {
25    expect(litTree.treeData).toStrictEqual([]);
26  });
27  it('litTreeTest02', () => {
28    expect(litTree.multiple).toStrictEqual(true);
29  });
30  it('litTreeTest03', () => {
31    expect(litTree.foldable).toBeUndefined();
32  });
33  it('litTreeTest04', () => {
34    expect(litTree.getCheckdKeys()).toStrictEqual([]);
35  });
36  it('litTreeTest05', () => {
37    expect(litTree.getCheckdNodes()).toStrictEqual([]);
38  });
39  it('litTreeTest06', () => {
40    expect(litTree.expandKeys(['c', 'a'])).toBeUndefined();
41  });
42  it('litTreeTest07', () => {
43    expect(litTree.collapseKeys(['cq', 'a'])).toBeUndefined();
44  });
45  it('litTreeTest08', () => {
46    expect(litTree.checkedKeys(['a'])).toBeUndefined();
47  });
48  it('litTreeTest09', () => {
49    expect(litTree.uncheckedKeys(['abc'])).toBeUndefined();
50  });
51  it('litTreeTest10', () => {
52    document.body.innerHTML = `<ul id="ul"></ul>`;
53    let ul = document.querySelector('#ul') as HTMLDivElement;
54    expect(litTree.drawTree(ul, [{}, {}], true)).toBeUndefined();
55  });
56  it('litTreeTest11', () => {
57    expect(litTree.selectedNode([{}, {}])).toBeUndefined();
58  });
59  it('litTreeTest12', () => {
60    expect(litTree.closeContextMenu()).toBeUndefined();
61  });
62  it('litTreeTest13', () => {
63    expect(litTree.insert([])).toBeUndefined();
64  });
65  it('litTreeTest14', () => {
66    document.body.innerHTML = `<ul id="ul"></ul>`;
67    let ul = document.querySelector('#ul') as HTMLDivElement;
68    expect(litTree._insertNode(ul, [])).toBeUndefined();
69  });
70  it('litTreeTest15', () => {
71    expect(litTree.connectedCallback()).toBeUndefined();
72    let mouseClickEvent: MouseEvent = new MouseEvent('click', <MouseEventInit>{ clientX: 1, clientY: 2 });
73    litTree.dispatchEvent(mouseClickEvent);
74  });
75  it('litTreeTest16', () => {
76    expect(litTree.onDrag()).toBeUndefined();
77  });
78  it('litTreeTest17', () => {
79    expect(litTree.onDragEnd()).toBeUndefined();
80  });
81  it('litTreeTest18', () => {
82    let ev = {
83      target:{
84        open:true,
85        autoExpand:jest.fn(()=>true),
86      },
87    }
88    expect(litTree.onDragStart(ev)).toBeUndefined();
89  });
90  it('litTreeTest19', () => {
91    let ev = {
92      target:{
93        style:{
94          backgroundColor:'#ffffff',
95        }
96      },
97    }
98    expect(litTree.onDragEnter(ev)).toBeUndefined();
99  });
100  it('litTreeTest20', () => {
101    let ev = {
102      target:{
103        data:{
104          key:1,
105        },
106      },
107      currentTarget:{
108        getBoundingClientRect:jest.fn(()=>true),
109      },
110    }
111    litTree.srcDragElement = jest.fn(()=>true);
112    litTree.srcDragElement.data = jest.fn(()=>true);
113    litTree.srcDragElement.data.key = jest.fn(()=>true);
114    expect(litTree.onDragOver(ev)).toBeUndefined();
115  });
116  it('litTreeTest21', () => {
117    let ev = {
118      target:{
119        style:{
120          backgroundColor:'#ffffff',
121        },
122        drawLine:jest.fn(()=>true),
123      },
124    }
125    expect(litTree.onDragLeave(ev)).toBeUndefined();
126  });
127  it('litTreeTest22', () => {
128    let ev = {
129      target:{
130        style:{
131          backgroundColor:'#ffffff',
132        },
133        data:1,
134        drawLine:jest.fn(()=>true),
135      },
136    };
137    litTree.srcDragElement = jest.fn(()=>true);
138    litTree.srcDragElement.data = jest.fn(()=>true);
139    expect(litTree.onDrop(ev)).toBeUndefined();
140  });
141  it('litTreeTest23', () => {
142    let arr = {
143      findIndex:jest.fn(()=>true),
144      splice:jest.fn(()=>true),
145    };
146    let d = {};
147    expect(litTree.removeDataNode(arr, d)).toBeUndefined();
148  });
149  it('litTreeTest24', () => {
150    let arr = {
151      findIndex:jest.fn(()=>true),
152      splice:jest.fn(()=>true),
153    };
154    let d = {};
155    expect(litTree.addDataNode(arr, d,[],[])).toBeUndefined();
156  });
157});
158