|
|
@@ -287,6 +287,22 @@ describe('Directive v-model select', () => {
|
|
|
}).then(done)
|
|
|
})
|
|
|
|
|
|
+ it('should not have multiple attr with falsy values except \'\'', () => {
|
|
|
+ const vm = new Vue({
|
|
|
+ template:
|
|
|
+ '<div>' +
|
|
|
+ '<select id="undefined" :multiple="undefined"></select>' +
|
|
|
+ '<select id="null" :multiple="null"></select>' +
|
|
|
+ '<select id="false" :multiple="false"></select>' +
|
|
|
+ '<select id="string" :multiple="\'\'"></select>' +
|
|
|
+ '</div>'
|
|
|
+ }).$mount()
|
|
|
+ expect(vm.$el.querySelector('#undefined').multiple).toEqual(false)
|
|
|
+ expect(vm.$el.querySelector('#null').multiple).toEqual(false)
|
|
|
+ expect(vm.$el.querySelector('#false').multiple).toEqual(false)
|
|
|
+ expect(vm.$el.querySelector('#string').multiple).toEqual(true)
|
|
|
+ })
|
|
|
+
|
|
|
it('multiple with static template', () => {
|
|
|
const vm = new Vue({
|
|
|
template:
|