Skip to content

Commit 8bcc86e

Browse files
chouchoujiYHoney7
authored andcommitted
refactor(radio-group): optimize submission record
1 parent ed21fd9 commit 8bcc86e

2 files changed

Lines changed: 81 additions & 0 deletions

File tree

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

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,49 @@ exports[`test radio group layout direction 1`] = `
3232
</div>"
3333
`;
3434

35+
exports[`test radio group options 1`] = `
36+
"<div class="var-radio-group__wrap">
37+
<div class="var-radio-group var-radio-group--horizontal">
38+
<div class="var-radio__wrap">
39+
<div class="var-radio">
40+
<div class="var-radio__action var-radio--unchecked" tabindex="0"><i class="var-icon var-icon--set var-icon-radio-blank var-radio__icon" style="transition-duration: 0ms;" var-radio-cover=""></i>
41+
<div class="var-hover-overlay"></div>
42+
</div>
43+
<div class="var-radio__text">eat</div>
44+
</div>
45+
<transition-stub name="var-form-details" appear="false" persisted="false" css="true">
46+
<!--v-if-->
47+
</transition-stub>
48+
</div>
49+
<div class="var-radio__wrap">
50+
<div class="var-radio">
51+
<div class="var-radio__action var-radio--unchecked" tabindex="0"><i class="var-icon var-icon--set var-icon-radio-blank var-radio__icon" style="transition-duration: 0ms;" var-radio-cover=""></i>
52+
<div class="var-hover-overlay"></div>
53+
</div>
54+
<div class="var-radio__text">sleep</div>
55+
</div>
56+
<transition-stub name="var-form-details" appear="false" persisted="false" css="true">
57+
<!--v-if-->
58+
</transition-stub>
59+
</div>
60+
<div class="var-radio__wrap">
61+
<div class="var-radio">
62+
<div class="var-radio__action var-radio--unchecked var-radio--disabled"><i class="var-icon var-icon--set var-icon-radio-blank var-radio__icon" style="transition-duration: 0ms;" var-radio-cover=""></i>
63+
<div class="var-hover-overlay"></div>
64+
</div>
65+
<div class="var-radio__text var-radio--disabled">game</div>
66+
</div>
67+
<transition-stub name="var-form-details" appear="false" persisted="false" css="true">
68+
<!--v-if-->
69+
</transition-stub>
70+
</div>
71+
</div>
72+
<transition-stub name="var-form-details" appear="false" persisted="false" css="true">
73+
<!--v-if-->
74+
</transition-stub>
75+
</div>"
76+
`;
77+
3578
exports[`test radio group validation 1`] = `
3679
"<div class="var-radio-group__wrap">
3780
<div class="var-radio-group var-radio-group--horizontal">

packages/varlet-ui/src/radio-group/__tests__/index.spec.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,44 @@ test('test radio group layout direction', async () => {
259259
wrapper.unmount()
260260
})
261261

262+
test('test radio group options', async () => {
263+
const wrapper = mount({
264+
components: {
265+
[VarRadioGroup.name]: VarRadioGroup,
266+
[VarRadio.name]: VarRadio,
267+
},
268+
data: () => ({
269+
value: null,
270+
options: [
271+
{ label: 'eat', value: 0 },
272+
{ label: 'sleep', value: 1 },
273+
{ label: 'game', value: 2, disabled: true },
274+
],
275+
}),
276+
template: `
277+
<var-radio-group v-model="value" :options="options">
278+
</var-radio-group>
279+
`,
280+
})
281+
282+
expect(wrapper.html()).toMatchSnapshot()
283+
284+
const children = wrapper.findAll('.var-radio')
285+
286+
expect(wrapper.vm.value).toStrictEqual(null)
287+
288+
await trigger(children[0], 'click')
289+
expect(wrapper.vm.value).toStrictEqual(0)
290+
291+
await trigger(children[1], 'click')
292+
expect(wrapper.vm.value).toStrictEqual(1)
293+
294+
await trigger(children[2], 'click')
295+
expect(wrapper.vm.value).toStrictEqual(1)
296+
297+
wrapper.unmount()
298+
})
299+
262300
test('test radio keyboard Enter', async () => {
263301
const wrapper = mount({
264302
components: {

0 commit comments

Comments
 (0)