You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.7 KiB
57 lines
1.7 KiB
9 years ago
|
import Vue from 'vue'
|
||
|
|
||
|
describe('Directive v-show', () => {
|
||
|
it('should check show value is truthy', () => {
|
||
|
const vm = new Vue({
|
||
|
el: '#app',
|
||
|
template: '<div><span v-show="foo">hello</span></div>',
|
||
|
data: { foo: true }
|
||
|
})
|
||
|
expect(vm.$el.innerHTML).toBe('<span>hello</span>')
|
||
|
})
|
||
|
|
||
|
it('should check show value is falthy', () => {
|
||
|
const vm = new Vue({
|
||
|
el: '#app',
|
||
|
template: '<div><span v-show="foo">hello</span></div>',
|
||
|
data: { foo: false }
|
||
|
})
|
||
|
expect(vm.$el.innerHTML).toBe('<span style="display: none;">hello</span>')
|
||
|
})
|
||
|
|
||
|
it('should update show value changed', done => {
|
||
|
const vm = new Vue({
|
||
|
el: '#app',
|
||
|
template: '<div><span v-show="foo">hello</span></div>',
|
||
|
data: { foo: true }
|
||
|
})
|
||
|
expect(vm.$el.innerHTML).toBe('<span>hello</span>')
|
||
|
vm.foo = false
|
||
|
waitForUpdate(() => {
|
||
|
expect(vm.$el.innerHTML).toBe('<span style="display: none;">hello</span>')
|
||
|
vm.foo = {}
|
||
|
}).then(() => {
|
||
|
expect(vm.$el.innerHTML).toBe('<span>hello</span>')
|
||
|
vm.foo = 0
|
||
|
}).then(() => {
|
||
|
expect(vm.$el.innerHTML).toBe('<span style="display: none;">hello</span>')
|
||
|
vm.foo = []
|
||
|
}).then(() => {
|
||
|
expect(vm.$el.innerHTML).toBe('<span>hello</span>')
|
||
|
vm.foo = null
|
||
|
}).then(() => {
|
||
|
expect(vm.$el.innerHTML).toBe('<span style="display: none;">hello</span>')
|
||
|
vm.foo = '0'
|
||
|
}).then(() => {
|
||
|
expect(vm.$el.innerHTML).toBe('<span>hello</span>')
|
||
|
vm.foo = undefined
|
||
|
}).then(() => {
|
||
|
expect(vm.$el.innerHTML).toBe('<span style="display: none;">hello</span>')
|
||
|
vm.foo = 1
|
||
|
}).then(() => {
|
||
|
expect(vm.$el.innerHTML).toBe('<span>hello</span>')
|
||
|
done()
|
||
|
}).catch(done)
|
||
|
})
|
||
|
})
|