buefy
Version:
Lightweight UI components for Vue.js based on Bulma
32 lines (25 loc) • 891 B
JavaScript
import { shallowMount } from '@vue/test-utils'
import BSelect from '@components/select/Select'
let wrapper
describe('BSelect', () => {
beforeEach(() => {
wrapper = shallowMount(BSelect)
})
it('is called', () => {
expect(wrapper.name()).toBe('BSelect')
expect(wrapper.isVueInstance()).toBeTruthy()
})
it('render correctly', () => {
expect(wrapper.html()).toMatchSnapshot()
})
it('has a select element', () => {
expect(wrapper.contains('select')).toBeTruthy()
})
it('emit input event with value when value change', () => {
wrapper.setProps({ value: true })
expect(wrapper.vm.computedValue).toBeTruthy()
wrapper.vm.computedValue = false
const valueEmitted = wrapper.emitted()['input'][0]
expect(valueEmitted).toContainEqual(false)
})
})