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