|
@@ -843,6 +843,43 @@ describe('Select', () => {
|
|
|
expect(vm.value).to.be.equal('test');
|
|
|
});
|
|
|
|
|
|
+ it('default value is null or undefined', async() => {
|
|
|
+ vm = createVue({
|
|
|
+ template: `
|
|
|
+ <div>
|
|
|
+ <el-select v-model="value">
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :label="item.label"
|
|
|
+ :key="item.value"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ `,
|
|
|
+
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ options: [{
|
|
|
+ value: '选项1',
|
|
|
+ label: '黄金糕'
|
|
|
+ }, {
|
|
|
+ value: '选项2',
|
|
|
+ label: '双皮奶'
|
|
|
+ }],
|
|
|
+ value: undefined
|
|
|
+ };
|
|
|
+ }
|
|
|
+ }, true);
|
|
|
+
|
|
|
+ vm.value = null;
|
|
|
+ await waitImmediate();
|
|
|
+ expect(vm.$el.querySelector('.el-input__inner').value).to.equal('');
|
|
|
+ vm.value = '选项1';
|
|
|
+ await waitImmediate();
|
|
|
+ expect(vm.$el.querySelector('.el-input__inner').value).to.equal('黄金糕');
|
|
|
+ });
|
|
|
+
|
|
|
describe('resetInputHeight', () => {
|
|
|
const getSelectComponentVm = (configs) => {
|
|
|
vm = getSelectVm(configs || {});
|