Skip to content

Commit e228698

Browse files
vaebekagol
authored andcommitted
test(checkbox): 组件测试错误 测试用例增加 wrapper.unmount()
1 parent 8653402 commit e228698

File tree

3 files changed

+50
-2
lines changed

3 files changed

+50
-2
lines changed

packages/devui-vue/devui/checkbox/__tests__/checkbox-button.spec.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ describe('checkbox-button', () => {
3030

3131
expect(container.classes()).not.toContain('active');
3232
expect(container.classes()).toContain('unchecked');
33+
34+
wrapper.unmount();
3335
});
3436

3537
it('checkbox-button title work', async () => {
@@ -54,6 +56,8 @@ describe('checkbox-button', () => {
5456
isShowTitle: false,
5557
});
5658
expect(label.attributes('title')).toEqual('');
59+
60+
wrapper.unmount();
5761
});
5862

5963
it('checkbox-button disabled work', async () => {
@@ -77,6 +81,8 @@ describe('checkbox-button', () => {
7781
await label.trigger('click');
7882
expect(wrapper.find(baseClass).classes()).not.toContain('disabled');
7983
expect(onChange).toBeCalledTimes(1);
84+
85+
wrapper.unmount();
8086
});
8187

8288
it('checkbox-button beforeChange work', async () => {
@@ -113,6 +119,8 @@ describe('checkbox-button', () => {
113119
expect(beforeChange).toBeCalledTimes(2);
114120
expect(onChange).toBeCalledTimes(1);
115121
expect(checked.value).toBe(true);
122+
123+
wrapper.unmount();
116124
});
117125

118126
it('checkbox-button size work', async () => {
@@ -124,5 +132,7 @@ describe('checkbox-button', () => {
124132
});
125133

126134
expect(wrapper.find(sizeLgClass).exists()).toBe(true);
135+
136+
wrapper.unmount();
127137
});
128138
});

packages/devui-vue/devui/checkbox/__tests__/checkbox-group.spec.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ describe('d-checkbox-group', () => {
4848
await nextTick();
4949
expect(box1.classes()).toContain('active');
5050
expect(box2.classes()).toContain('unchecked');
51+
52+
wrapper.unmount();
5153
});
5254

5355
it('checkbox-group disabled work', async () => {
@@ -86,6 +88,8 @@ describe('d-checkbox-group', () => {
8688
expect(list.value).toStrictEqual(['b', 'a']);
8789
expect(onChange).toBeCalledTimes(1);
8890
expect(wrapper.findAll(baseClass).some((el) => el.classes().includes('disabled'))).toBe(false);
91+
92+
wrapper.unmount();
8993
});
9094

9195
it('checkbox-group direction work', async () => {
@@ -116,6 +120,8 @@ describe('d-checkbox-group', () => {
116120
direction.value = 'row';
117121
await nextTick();
118122
expect(wrapper.find('.is-row').exists()).toBe(true);
123+
124+
wrapper.unmount();
119125
});
120126

121127
it('checkbox-group itemWidth work', () => {
@@ -141,6 +147,8 @@ describe('d-checkbox-group', () => {
141147
});
142148

143149
expect(wrapper.findAll(wrapClass).length).toBe(2);
150+
151+
wrapper.unmount();
144152
});
145153

146154
it('checkbox-group options work', () => {
@@ -174,6 +182,8 @@ describe('d-checkbox-group', () => {
174182
expect(boxList.length).toBe(2);
175183
expect(boxList[0].classes()).toContain('unchecked');
176184
expect(boxList[1].classes()).toContain('active');
185+
186+
wrapper.unmount();
177187
});
178188

179189
it('checkbox-group beforeChange work', async () => {
@@ -213,6 +223,8 @@ describe('d-checkbox-group', () => {
213223
expect(beforeChange).toHaveBeenCalledTimes(2);
214224
expect(onChange).toBeCalledTimes(1);
215225
expect(list.value).toStrictEqual(['b', 'a']);
226+
227+
wrapper.unmount();
216228
});
217229

218230
it('checkbox-group max work', async () => {
@@ -250,6 +262,8 @@ describe('d-checkbox-group', () => {
250262
await label2.trigger('click');
251263
expect(list.value).toStrictEqual(['c']);
252264
expect(wrapper.findAll(baseClass).filter((el) => el.classes().includes('disabled'))?.length).toBe(0);
265+
266+
wrapper.unmount();
253267
});
254268

255269
it('checkbox-group border size work', () => {
@@ -274,6 +288,8 @@ describe('d-checkbox-group', () => {
274288

275289
expect(wrapper.find(borderClass).exists()).toBe(true);
276290
expect(wrapper.find(sizeLgClass).exists()).toBe(true);
291+
292+
wrapper.unmount();
277293
});
278294

279295
it('checkbox-group checkbox-button', async () => {
@@ -302,6 +318,8 @@ describe('d-checkbox-group', () => {
302318
expect(list.value).toStrictEqual(['b', 'a']);
303319
await label2.trigger('click');
304320
expect(list.value).toStrictEqual(['a']);
321+
322+
wrapper.unmount();
305323
});
306324

307325
it('checkbox-button color text-color', async () => {
@@ -327,5 +345,7 @@ describe('d-checkbox-group', () => {
327345
await nextTick();
328346
const content = wrapper.findAll(contentClass);
329347
expect(content[0].attributes().style).toBe('border-color: red; background-color: red; color: rgb(204, 204, 204);');
348+
349+
wrapper.unmount();
330350
});
331351
});

packages/devui-vue/devui/checkbox/__tests__/checkbox.spec.ts

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ describe('checkbox', () => {
3434

3535
expect(container.classes()).not.toContain('active');
3636
expect(container.classes()).toContain('unchecked');
37+
38+
wrapper.unmount();
3739
});
3840

3941
it('checkbox title work', async () => {
@@ -58,6 +60,8 @@ describe('checkbox', () => {
5860
isShowTitle: false,
5961
});
6062
expect(label.attributes('title')).toEqual('');
63+
64+
wrapper.unmount();
6165
});
6266

6367
it('checkbox showAnimation work', async () => {
@@ -73,6 +77,8 @@ describe('checkbox', () => {
7377
showAnimation: false,
7478
});
7579
expect(wrapper.findAll(noAnimationClass).length).toBe(2);
80+
81+
wrapper.unmount();
7682
});
7783

7884
it('checkbox disabled work', async () => {
@@ -96,6 +102,8 @@ describe('checkbox', () => {
96102
await label.trigger('click');
97103
expect(wrapper.find(baseClass).classes()).not.toContain('disabled');
98104
expect(onChange).toBeCalledTimes(1);
105+
106+
wrapper.unmount();
99107
});
100108

101109
it('checkbox halfchecked work', async () => {
@@ -115,6 +123,8 @@ describe('checkbox', () => {
115123
});
116124
expect(container.classes()).toContain('half-checked');
117125
expect(container.find(defaultBgClass).exists()).toBe(false);
126+
127+
wrapper.unmount();
118128
});
119129

120130
it('checkbox beforeChange work', async () => {
@@ -151,6 +161,8 @@ describe('checkbox', () => {
151161
expect(beforeChange).toBeCalledTimes(2);
152162
expect(onChange).toBeCalledTimes(1);
153163
expect(checked.value).toBe(true);
164+
165+
wrapper.unmount();
154166
});
155167

156168
it('checkbox border work', async () => {
@@ -167,6 +179,8 @@ describe('checkbox', () => {
167179
border: true,
168180
});
169181
expect(wrapper.find(borderClass).exists()).toBe(true);
182+
183+
wrapper.unmount();
170184
});
171185

172186
it('checkbox size work', async () => {
@@ -178,12 +192,14 @@ describe('checkbox', () => {
178192
},
179193
});
180194

181-
expect(wrapper.find(sizeLgClass).exists()).toBe(false);
195+
expect(wrapper.find(sizeLgClass).exists()).toBe(true);
182196

183197
await wrapper.setProps({
184198
border: true,
185199
});
186-
expect(wrapper.find(sizeLgClass).exists()).toBe(true);
200+
expect(wrapper.find(borderClass).exists()).toBe(true);
201+
202+
wrapper.unmount();
187203
});
188204

189205
it('checkbox color work', async () => {
@@ -224,5 +240,7 @@ describe('checkbox', () => {
224240
// 找不到backgroundImage属性
225241
// expect(element.style.backgroundImage).toBe('linear-gradient(pink, pink)'); // can't find backgroundImage
226242
expect(element.style.backgroundColor).toBe('pink');
243+
244+
wrapper.unmount();
227245
});
228246
});

0 commit comments

Comments
 (0)