Skip to content

Commit a306912

Browse files
committed
test: stabilize style-related tests
1 parent d345940 commit a306912

File tree

16 files changed

+99
-1031
lines changed

16 files changed

+99
-1031
lines changed

packages/varlet-ui/src/app-bar/__tests__/__snapshots__/index.spec.js.snap

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,5 @@
11
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
22

3-
exports[`test app bar component props > app bar image and image-linear-gradient 1`] = `
4-
"<div class="var-app-bar var--box var-elevation--3" style="background-image: linear-gradient(to right top, rgba(29, 68, 147, 0.5) 0%, rgba(74, 198, 170, 0.9) 100%), url(&quot;https://1.png&quot;); background-position: center center; background-size: cover; z-index: 1;">
5-
<div class="var-app-bar__toolbar">
6-
<div class="var-app-bar__left">
7-
<div class="var-app-bar__title"></div>
8-
</div>
9-
<!--v-if-->
10-
<div class="var-app-bar__right">
11-
<!--v-if-->
12-
</div>
13-
</div>
14-
</div>
15-
<!--v-if-->"
16-
`;
17-
183
exports[`test app bar slots > app bar content slot 1`] = `
194
"<div class="var-app-bar var--box var-elevation--3" style="z-index: 1;">
205
<div class="var-app-bar__toolbar">

packages/varlet-ui/src/app-bar/__tests__/index.spec.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,15 @@ describe('test app bar component props', () => {
113113
},
114114
})
115115

116-
expect(wrapper.html()).toMatchSnapshot()
116+
expect(wrapper.vm.rootStyles).toMatchObject({
117+
'background-image':
118+
'linear-gradient(to right top, rgba(29, 68, 147, 0.5) 0%, rgba(74, 198, 170, 0.9) 100%), url(https://1.png)',
119+
'background-position': 'center center',
120+
'background-size': 'cover',
121+
'z-index': 1,
122+
})
123+
124+
wrapper.unmount()
117125
})
118126

119127
test('app bar fixed', async () => {

packages/varlet-ui/src/card/__tests__/__snapshots__/index.spec.js.snap

Lines changed: 0 additions & 123 deletions
This file was deleted.

packages/varlet-ui/src/card/__tests__/index.spec.js

Lines changed: 40 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,12 @@ describe('test card component slots', () => {
269269
},
270270
})
271271

272-
expect(wrapper.html()).toMatchSnapshot()
272+
const floater = wrapper.find('.var-card__floater')
273+
const style = floater.attributes('style') ?? ''
274+
expect(style).toContain('width: 100%')
275+
expect(style).toContain('height: 100%')
276+
expect(style).toContain('overflow: hidden')
277+
expect(wrapper.find('img').attributes('src')).toBe('https://varletjs.org/varlet/cat.jpg')
273278

274279
wrapper.unmount()
275280
})
@@ -293,7 +298,12 @@ describe('test card component slots', () => {
293298
},
294299
})
295300

296-
expect(wrapper.html()).toMatchSnapshot()
301+
const floater = wrapper.find('.var-card__floater')
302+
const style = floater.attributes('style') ?? ''
303+
expect(style).toContain('width: 100%')
304+
expect(style).toContain('height: 100%')
305+
expect(style).toContain('overflow: hidden')
306+
expect(wrapper.find('.var-card__title').text()).toBe('title')
297307

298308
wrapper.unmount()
299309
})
@@ -305,7 +315,12 @@ describe('test card component slots', () => {
305315
},
306316
})
307317

308-
expect(wrapper.html()).toMatchSnapshot()
318+
const floater = wrapper.find('.var-card__floater')
319+
const style = floater.attributes('style') ?? ''
320+
expect(style).toContain('width: 100%')
321+
expect(style).toContain('height: 100%')
322+
expect(style).toContain('overflow: hidden')
323+
expect(wrapper.find('.var-card__subtitle').text()).toBe('subtitle')
309324

310325
wrapper.unmount()
311326
})
@@ -317,7 +332,12 @@ describe('test card component slots', () => {
317332
},
318333
})
319334

320-
expect(wrapper.html()).toMatchSnapshot()
335+
const floater = wrapper.find('.var-card__floater')
336+
const style = floater.attributes('style') ?? ''
337+
expect(style).toContain('width: 100%')
338+
expect(style).toContain('height: 100%')
339+
expect(style).toContain('overflow: hidden')
340+
expect(wrapper.find('.var-card__description').text()).toBe('description')
321341

322342
wrapper.unmount()
323343
})
@@ -329,7 +349,12 @@ describe('test card component slots', () => {
329349
},
330350
})
331351

332-
expect(wrapper.html()).toMatchSnapshot()
352+
const floater = wrapper.find('.var-card__floater')
353+
const style = floater.attributes('style') ?? ''
354+
expect(style).toContain('width: 100%')
355+
expect(style).toContain('height: 100%')
356+
expect(style).toContain('overflow: hidden')
357+
expect(wrapper.find('.var-card__footer').text()).toBe('extra')
333358

334359
wrapper.unmount()
335360
})
@@ -341,12 +366,20 @@ describe('test card component slots', () => {
341366
},
342367
})
343368

344-
expect(wrapper.html()).toMatchSnapshot()
369+
const floater = wrapper.find('.var-card__floater')
370+
const style = floater.attributes('style') ?? ''
371+
expect(style).toContain('width: 100%')
372+
expect(style).toContain('height: 100%')
373+
expect(style).toContain('overflow: hidden')
345374

346375
await wrapper.setProps({
347376
layout: 'row',
348377
})
349-
expect(wrapper.html()).toMatchSnapshot()
378+
const rowFloater = wrapper.find('.var-card__floater')
379+
const rowStyle = rowFloater.attributes('style') ?? ''
380+
expect(rowStyle).toContain('width: auto')
381+
expect(rowStyle).toContain('height: auto')
382+
expect(rowStyle).toContain('overflow: hidden')
350383

351384
wrapper.unmount()
352385
})

packages/varlet-ui/src/drag/__tests__/__snapshots__/index.spec.js.snap

Lines changed: 0 additions & 21 deletions
This file was deleted.

packages/varlet-ui/src/drag/__tests__/index.spec.js

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,16 @@ test('drag direction', async () => {
1818
})
1919

2020
await triggerDrag(container.childNodes[1], 10, 10)
21-
expect(container.innerHTML).toMatchSnapshot()
21+
const drag = container.querySelector('.var-drag')
22+
expect(drag.getAttribute('style')).toContain('transform: translate(10px, 10px)')
2223

2324
wrapper.setProps({ direction: 'x' })
2425
await triggerDrag(container.childNodes[1], 10, 10)
25-
expect(container.innerHTML).toMatchSnapshot()
26+
expect(drag.getAttribute('style')).toContain('transform: translate(10px, 0px)')
2627

2728
wrapper.setProps({ direction: 'y' })
2829
await triggerDrag(container.childNodes[1], 10, 10)
29-
expect(container.innerHTML).toMatchSnapshot()
30+
expect(drag.getAttribute('style')).toContain('transform: translate(0px, 10px)')
3031

3132
wrapper.unmount()
3233
})
@@ -40,15 +41,16 @@ test('drag attraction', async () => {
4041
},
4142
})
4243
await triggerDrag(container.childNodes[1], 10, 10)
43-
expect(container.innerHTML).toMatchSnapshot()
44+
const drag = container.querySelector('.var-drag')
45+
expect(drag.getAttribute('style')).toContain('transform: translate(0px, 10px)')
4446

4547
wrapper.setProps({ attraction: 'y' })
4648
await triggerDrag(container.childNodes[1], 10, 10)
47-
expect(container.innerHTML).toMatchSnapshot()
49+
expect(drag.getAttribute('style')).toContain('transform: translate(10px, 0px)')
4850

4951
wrapper.setProps({ attraction: 'xy' })
5052
await triggerDrag(container.childNodes[1], 10, 10)
51-
expect(container.innerHTML).toMatchSnapshot()
53+
expect(drag.getAttribute('style')).toContain('transform: translate(0px, 0px)')
5254

5355
wrapper.unmount()
5456
})
@@ -63,7 +65,9 @@ test('drag disabled', async () => {
6365
})
6466

6567
await triggerDrag(container.childNodes[1], 10, 10)
66-
expect(container.innerHTML).toMatchSnapshot()
68+
const drag = container.querySelector('.var-drag')
69+
expect(drag.getAttribute('style')).toContain('z-index: 90')
70+
expect(drag.getAttribute('style')).not.toContain('transform:')
6771

6872
wrapper.unmount()
6973
})
@@ -84,7 +88,8 @@ test('drag boundary', async () => {
8488
await trigger(el, 'touchstart', 0, 0)
8589
await trigger(el, 'touchmove', 1, 1)
8690
await trigger(el, 'touchend', 1, 1)
87-
expect(container.innerHTML).toMatchSnapshot()
91+
const drag = container.querySelector('.var-drag')
92+
expect(drag.getAttribute('style')).toContain('transform: translate(10px, 10px)')
8893

8994
wrapper.unmount()
9095
})
@@ -98,11 +103,12 @@ test('drag reset', async () => {
98103
})
99104

100105
await triggerDrag(container.childNodes[1], 10, 10)
101-
expect(container.innerHTML).toMatchSnapshot()
106+
const drag = container.querySelector('.var-drag')
107+
expect(drag.getAttribute('style')).toContain('transform: translate(10px, 10px)')
102108

103109
wrapper.vm.reset()
104110
await delay()
105-
expect(container.innerHTML).toMatchSnapshot()
111+
expect(drag.getAttribute('style')).not.toContain('transform:')
106112

107113
wrapper.unmount()
108114
})

packages/varlet-ui/src/fab/__tests__/__snapshots__/index.spec.js.snap

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ exports[`fab drag 1`] = `"<div class="var-drag var--box var-fab--position-right-
1818

1919
exports[`fab drag 2`] = `"<div class="var-drag var--box var-fab--position-right-bottom" style="z-index: 90;"><div class="var-fab var-fab--direction-top"><button class="var-button var--box var-button--normal var--inline-flex var-elevation--2 var-button--icon-container-primary var-fab__trigger" type="button" var-fab-cover="true"><!--v-if--><div class="var-button__content"><i class="var-icon var-icon--set var-icon-plus var-fab__trigger-inactive-icon" style="transition-duration: 200ms;" var-fab-cover="true"></i></div><div class="var-hover-overlay"></div></button><div class="var-fab__actions" style="display: none;"></div></div></div>"`;
2020

21-
exports[`fab events and fragment default slots and click outside close 1`] = `"<div class="var-drag var--box var-fab--position-right-bottom" style="z-index: 90;"><div class="var-fab var-fab--direction-top"><button class="var-button var--box var-button--normal var--inline-flex var-elevation--2 var-button--icon-container-primary var-fab__trigger" type="button" var-fab-cover="true"><!--v-if--><div class="var-button__content"><i class="var-icon var-icon--set var-icon-plus var-fab__trigger-inactive-icon" style="transition-duration: 200ms;" var-fab-cover="true"></i></div><div class="var-hover-overlay"></div></button><div class="var-fab__actions" style="display: none;"><div class="var-fab__action"><div>action</div></div><div class="var-fab__action"><div>action</div></div><div class="var-fab__action"><div>action</div></div></div></div></div>"`;
22-
2321
exports[`fab fixed equals false 1`] = `"<div class="var-drag var--box var-fab--position-right-bottom var-fab--absolute" style="z-index: 90;"><div class="var-fab var-fab--direction-top"><button class="var-button var--box var-button--normal var--inline-flex var-elevation--2 var-button--icon-container-primary var-fab__trigger" type="button" var-fab-cover="true"><!--v-if--><div class="var-button__content"><i class="var-icon var-icon--set var-icon-plus var-fab__trigger-inactive-icon" style="transition-duration: 200ms;" var-fab-cover="true"></i></div><div class="var-hover-overlay"></div></button><div class="var-fab__actions" style="display: none;"></div></div></div>"`;
2422

2523
exports[`fab position 1`] = `"<div class="var-drag var--box var-fab--position-left-top" style="z-index: 90;"><div class="var-fab var-fab--direction-top"><button class="var-button var--box var-button--normal var--inline-flex var-elevation--2 var-button--icon-container-primary var-fab__trigger" type="button" var-fab-cover="true"><!--v-if--><div class="var-button__content"><i class="var-icon var-icon--set var-icon-plus var-fab__trigger-inactive-icon" style="transition-duration: 200ms;" var-fab-cover="true"></i></div><div class="var-hover-overlay"></div></button><div class="var-fab__actions" style="display: none;"></div></div></div>"`;

packages/varlet-ui/src/fab/__tests__/index.spec.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -289,9 +289,9 @@ test('fab events and fragment default slots and click outside close', async () =
289289
},
290290
})
291291

292-
const button = container.querySelector('.var-button')
293-
expect(container.innerHTML).toMatchSnapshot()
294-
await trigger(button, 'click')
292+
const drag = container.querySelector('.var-drag')
293+
expect(container.querySelectorAll('.var-fab__action').length).toBe(3)
294+
await trigger(drag, 'click')
295295

296296
expect(onOpen).toBeCalledTimes(1)
297297
expect(onUpdateActive).toBeCalledWith(true)

0 commit comments

Comments
 (0)