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