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 { LitModal } from '../../../src/base-ui/modal/LitModal'; 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('LitModal Test', () => { 27 it('LitModalTest01', function () { 28 let litModal = new LitModal(); 29 expect(litModal).not.toBeUndefined(); 30 }); 31 32 it('LitModalTest02', function () { 33 let litModal = new LitModal(); 34 litModal.resizeable = true; 35 expect(litModal).not.toBeUndefined(); 36 }); 37 38 it('LitModalTest03', function () { 39 let litModal = new LitModal(); 40 litModal.resizeable = false; 41 expect(litModal).not.toBeUndefined(); 42 }); 43 44 it('LitModalTest04', function () { 45 let litModal = new LitModal(); 46 litModal.moveable = false; 47 expect(litModal).not.toBeUndefined(); 48 }); 49 50 it('LitModalTest05', function () { 51 let litModal = new LitModal(); 52 litModal.moveable = true; 53 expect(litModal).not.toBeUndefined(); 54 }); 55 56 it('LitModalTest06', function () { 57 document.body.innerHTML = ` 58 <div> 59 <lit-modal resizeable="true" style='width:100px height:100px ' id='lit-modal'></lit-modal> 60 </div> `; 61 let litmode = document.getElementById('lit-modal') as LitModal; 62 litmode.resizing = true; 63 let mouseOutEvent: MouseEvent = new MouseEvent('mousemove', <MouseEventInit>{ movementX: 1, movementY: 2 }); 64 litmode.dispatchEvent(mouseOutEvent); 65 }); 66 67 it('LitModalTest19', function () { 68 document.body.innerHTML = ` 69 <div> 70 <lit-modal resizeable="true" style='width:100px height:100px ' id='lit-modal'></lit-modal> 71 </div> `; 72 let litmode = document.getElementById('lit-modal') as LitModal; 73 74 let mouseOutEvent: MouseEvent = new MouseEvent('mousedown', <MouseEventInit>{ movementX: 1, movementY: 2 }); 75 litmode.dispatchEvent(mouseOutEvent); 76 }); 77 78 it('LitModalTest07', function () { 79 document.body.innerHTML = ` 80 <div> 81 <lit-modal moveable="true" style='width:100px height:100px ' id='lit-modal'></lit-modal> 82 </div> `; 83 let litmode = document.getElementById('lit-modal') as LitModal; 84 85 let mouseOutEvent: MouseEvent = new MouseEvent('mouseleave', <MouseEventInit>{ movementX: 1, movementY: 2 }); 86 litmode.dispatchEvent(mouseOutEvent); 87 }); 88 89 it('LitModalTest08', function () { 90 document.body.innerHTML = ` 91 <div> 92 <lit-modal moveable="true" style='width:100px height:100px ' id='lit-modal'></lit-modal> 93 </div> `; 94 let litmode = document.getElementById('lit-modal') as LitModal; 95 let mouseOutEvent: MouseEvent = new MouseEvent('mousemove', <MouseEventInit>{ clientX: 1, clientY: 2 }); 96 litmode.dispatchEvent(mouseOutEvent); 97 }); 98 it('LitModalTest08', function () { 99 let litModal = new LitModal(); 100 litModal.okText = 'ok-text'; 101 expect(litModal).not.toBeUndefined(); 102 }); 103 it('LitModalTest09', function () { 104 let litModal = new LitModal(); 105 litModal.cancelText = 'cancel-text'; 106 expect(litModal).not.toBeUndefined(); 107 }); 108 it('LitModalTest10', function () { 109 let litModal = new LitModal(); 110 litModal.title = 'title'; 111 expect(litModal).not.toBeUndefined(); 112 }); 113 it('LitModalTest11', function () { 114 let litModal = new LitModal(); 115 litModal.visible = 'visible'; 116 expect(litModal).not.toBeUndefined(); 117 }); 118 it('LitModalTest12', function () { 119 let litModal = new LitModal(); 120 litModal.visible = true; 121 expect(litModal).not.toBeUndefined(); 122 }); 123 it('LitModalTest17', function () { 124 let litModal = new LitModal(); 125 litModal.visible = false; 126 expect(litModal).not.toBeUndefined(); 127 }); 128 it('LitModalTest13', function () { 129 let litModal = new LitModal(); 130 litModal.width = 'width'; 131 expect(litModal).not.toBeUndefined(); 132 }); 133 it('LitModalTest14', function () { 134 let litModal = new LitModal(); 135 expect(litModal.adoptedCallback()).toBeUndefined(); 136 }); 137 it('LitModalTest15', function () { 138 let litModal = new LitModal(); 139 litModal.addEventListener = jest.fn(() => true); 140 litModal.onOk = true; 141 expect(litModal).toBeTruthy(); 142 }); 143 it('LitModalTest18', function () { 144 let litModal = new LitModal(); 145 litModal.addEventListener = jest.fn(() => true); 146 litModal.onCancel = true; 147 expect(litModal).toBeTruthy(); 148 }); 149 it('LitModalTest19', function () { 150 document.body.innerHTML = ` 151 <div> 152 <lit-modal moveable="true" style='width:100px height:100px ' id='lit-modal'></lit-modal> 153 </div> `; 154 let litmode = document.getElementById('lit-modal') as LitModal; 155 let mouseClickEvent: MouseEvent = new MouseEvent('click', <MouseEventInit>{ clientX: 1, clientY: 2 }); 156 litmode.resizeable = false; 157 litmode.dispatchEvent(mouseClickEvent); 158 }); 159 it('LitModalTest20', function () { 160 document.body.innerHTML = ` 161 <div> 162 <lit-modal moveable="true" style='width:100px height:100px ' id='lit-modal'></lit-modal> 163 </div> `; 164 let litmode = document.getElementById('lit-modal') as LitModal; 165 let mouseClickEvent: MouseEvent = new MouseEvent('click', <MouseEventInit>{ clientX: 1, clientY: 2 }); 166 litmode.cancelElement.dispatchEvent(mouseClickEvent); 167 }); 168 it('LitModalTest21', function () { 169 document.body.innerHTML = ` 170 <div> 171 <lit-modal moveable="true" style='width:100px height:100px ' id='lit-modal'></lit-modal> 172 </div> `; 173 let litmode = document.getElementById('lit-modal') as LitModal; 174 let mouseClickEvent: MouseEvent = new MouseEvent('click', <MouseEventInit>{ clientX: 1, clientY: 2 }); 175 litmode.okElement.dispatchEvent(mouseClickEvent); 176 }); 177 it('LitModalTest22', function () { 178 document.body.innerHTML = ` 179 <div> 180 <lit-modal moveable="true" style='width:100px height:100px ' id='lit-modal'></lit-modal> 181 </div> `; 182 let litmode = document.getElementById('lit-modal') as LitModal; 183 let mouseDownEvent: MouseEvent = new MouseEvent('mousedown', <MouseEventInit>{ clientX: 1, clientY: 2 }); 184 litmode.dispatchEvent(mouseDownEvent); 185 }); 186}); 187