diff --git a/src/components/Select.vue b/src/components/Select.vue index 33ab63e..57e626a 100644 --- a/src/components/Select.vue +++ b/src/components/Select.vue @@ -1080,9 +1080,9 @@ isValueEmpty() { if (this.mutableValue) { if (typeof this.mutableValue === 'object') { - return !Object.keys(this.mutableValue).length + return ! Object.keys(this.mutableValue).length } - return !this.mutableValue.length + return ! this.valueAsArray.length } return true; diff --git a/test/unit/specs/Select.spec.js b/test/unit/specs/Select.spec.js index fe1cd33..54fd3e9 100644 --- a/test/unit/specs/Select.spec.js +++ b/test/unit/specs/Select.spec.js @@ -249,7 +249,20 @@ describe('Select.vue', () => { expect(vm.$children[0].isOptionSelected('foo')).toEqual(true) }), - describe('change Event', () => { + it('can work with an array of integers', () => { + const vm = new Vue({ + template: '
', + components: {vSelect}, + data: { + value: 5, + } + }).$mount() + + expect(vm.$children[0].isOptionSelected(5)).toEqual(true) + expect(vm.$children[0].isValueEmpty).toEqual(false) + }) + + describe('change Event', () => { it('will trigger the input event when the selection changes', (done) => { const vm = new Vue({ template: `
`, @@ -1564,7 +1577,7 @@ describe('Select.vue', () => { }) }) - describe( 'Clear button', () => { + describe('Clear button', () => { it( 'should be displayed on single select when value is selected', () => { const VueSelect = Vue.extend( vSelect )