diff --git a/packages/components/checkbox/__tests__/checkbox.test.tsx b/packages/components/checkbox/__tests__/checkbox.test.tsx index 41cc4b9a46..27df818f65 100644 --- a/packages/components/checkbox/__tests__/checkbox.test.tsx +++ b/packages/components/checkbox/__tests__/checkbox.test.tsx @@ -186,6 +186,21 @@ describe('Checkbox', () => { expect(checkboxes[2].classes()).toContain('is-disabled') }) + test('should avoid passing alias fields to el-checkbox', async () => { + const modelValue = ref(1) + const options = [{ value: '3', name: 'Option A' }] + const wrapper = mount(() => ( + + )) + await nextTick() + const checkbox = wrapper.find('.el-checkbox') + expect(checkbox.find('input').attributes('name')).not.toBe('Option A') + }) + test('checkbox group with dynamic modelValue', async () => { const form = reactive<{ checked: string }>({ checked: '' }) const wrapper = mount({ diff --git a/packages/components/checkbox/src/checkbox-group.vue b/packages/components/checkbox/src/checkbox-group.vue index 9c6a8460d1..e6207093bd 100644 --- a/packages/components/checkbox/src/checkbox-group.vue +++ b/packages/components/checkbox/src/checkbox-group.vue @@ -21,7 +21,7 @@