/* * Copyright (C) 2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { LitTree } from '../../../src/base-ui/tree/LitTree'; describe('LitTree Test', () => { let litTree = new LitTree(); litTree.treeData = []; litTree.multiple = true; litTree.foldable = true; it('litTreeTest01', () => { expect(litTree.treeData).toStrictEqual([]); }); it('litTreeTest02', () => { expect(litTree.multiple).toStrictEqual(true); }); it('litTreeTest03', () => { expect(litTree.foldable).toBeUndefined(); }); it('litTreeTest04', () => { expect(litTree.getCheckdKeys()).toStrictEqual([]); }); it('litTreeTest05', () => { expect(litTree.getCheckdNodes()).toStrictEqual([]); }); it('litTreeTest06', () => { expect(litTree.expandKeys(['c', 'a'])).toBeUndefined(); }); it('litTreeTest07', () => { expect(litTree.collapseKeys(['cq', 'a'])).toBeUndefined(); }); it('litTreeTest08', () => { expect(litTree.checkedKeys(['a'])).toBeUndefined(); }); it('litTreeTest09', () => { expect(litTree.uncheckedKeys(['abc'])).toBeUndefined(); }); it('litTreeTest10', () => { document.body.innerHTML = ``; let ul = document.querySelector('#ul') as HTMLDivElement; expect(litTree.drawTree(ul, [{}, {}], true)).toBeUndefined(); }); it('litTreeTest11', () => { expect(litTree.selectedNode([{}, {}])).toBeUndefined(); }); it('litTreeTest12', () => { expect(litTree.closeContextMenu()).toBeUndefined(); }); it('litTreeTest13', () => { expect(litTree.insert([])).toBeUndefined(); }); it('litTreeTest14', () => { document.body.innerHTML = ``; let ul = document.querySelector('#ul') as HTMLDivElement; expect(litTree._insertNode(ul, [])).toBeUndefined(); }); it('litTreeTest15', () => { expect(litTree.connectedCallback()).toBeUndefined(); let mouseClickEvent: MouseEvent = new MouseEvent('click', { clientX: 1, clientY: 2 }); litTree.dispatchEvent(mouseClickEvent); }); it('litTreeTest16', () => { expect(litTree.onDrag()).toBeUndefined(); }); it('litTreeTest17', () => { expect(litTree.onDragEnd()).toBeUndefined(); }); it('litTreeTest18', () => { let ev = { target:{ open:true, autoExpand:jest.fn(()=>true), }, } expect(litTree.onDragStart(ev)).toBeUndefined(); }); it('litTreeTest19', () => { let ev = { target:{ style:{ backgroundColor:'#ffffff', } }, } expect(litTree.onDragEnter(ev)).toBeUndefined(); }); it('litTreeTest20', () => { let ev = { target:{ data:{ key:1, }, }, currentTarget:{ getBoundingClientRect:jest.fn(()=>true), }, } litTree.srcDragElement = jest.fn(()=>true); litTree.srcDragElement.data = jest.fn(()=>true); litTree.srcDragElement.data.key = jest.fn(()=>true); expect(litTree.onDragOver(ev)).toBeUndefined(); }); it('litTreeTest21', () => { let ev = { target:{ style:{ backgroundColor:'#ffffff', }, drawLine:jest.fn(()=>true), }, } expect(litTree.onDragLeave(ev)).toBeUndefined(); }); it('litTreeTest22', () => { let ev = { target:{ style:{ backgroundColor:'#ffffff', }, data:1, drawLine:jest.fn(()=>true), }, }; litTree.srcDragElement = jest.fn(()=>true); litTree.srcDragElement.data = jest.fn(()=>true); expect(litTree.onDrop(ev)).toBeUndefined(); }); it('litTreeTest23', () => { let arr = { findIndex:jest.fn(()=>true), splice:jest.fn(()=>true), }; let d = {}; expect(litTree.removeDataNode(arr, d)).toBeUndefined(); }); it('litTreeTest24', () => { let arr = { findIndex:jest.fn(()=>true), splice:jest.fn(()=>true), }; let d = {}; expect(litTree.addDataNode(arr, d,[],[])).toBeUndefined(); }); });