UNPKG

bootstrap-vue-3

Version:

Early (but lovely) implementation of Vue 3, Bootstrap 5 and Typescript

72 lines (58 loc) 1.76 kB
import {mount} from '@vue/test-utils' import BFormSelectOption from './BFormSelectOption.vue' import {describe, expect, it, vitest} from 'vitest' describe('form-select-option', () => { it('has expected default structure', async () => { const wrapper = mount(BFormSelectOption, { props: { value: 'foo', }, }) expect(wrapper.element.tagName).toBe('OPTION') expect(wrapper.attributes('value')).toEqual('foo') expect(wrapper.text()).toEqual('') wrapper.unmount() }) it('renders default slot content', async () => { const wrapper = mount(BFormSelectOption, { props: { value: 'foo', }, slots: { default: 'foobar', }, }) expect(wrapper.element.tagName).toBe('OPTION') expect(wrapper.attributes('value')).toEqual('foo') expect(wrapper.text()).toEqual('foobar') wrapper.unmount() }) it('renders HTML as default slot content', async () => { const wrapper = mount(BFormSelectOption, { props: { value: 'foo', }, slots: { default: '<b>Bold</b>', }, }) expect(wrapper.element.tagName).toBe('OPTION') expect(wrapper.attributes('value')).toEqual('foo') const $bold = wrapper.find('b') expect($bold.text()).toEqual('Bold') wrapper.unmount() }) it('has disabled attribute applied when disabled=true', async () => { const wrapper = mount(BFormSelectOption, { props: { value: 'foo', disabled: true, }, }) expect(wrapper.element.tagName).toBe('OPTION') expect(wrapper.attributes('value')).toEqual('foo') expect(wrapper.attributes('disabled')).toBeDefined() expect(wrapper.text()).toEqual('') wrapper.unmount() }) })