dashboard/shell/components/__tests__/ButtonMultiAction.test.ts

32 lines
1001 B
TypeScript

import { shallowMount } from '@vue/test-utils';
import ButtonMultiAction from '@shell/components/ButtonMultiAction.vue';
describe('buttonMultiAction.vue', () => {
it('renders correct classes when props are provided', () => {
const wrapper = shallowMount(ButtonMultiAction, {
props: {
borderless: true,
invisible: true,
},
});
expect(wrapper.find('button').classes()).toContain('borderless');
expect(wrapper.find('button').classes()).toContain('invisible');
});
it('renders correct classes when props are absent', () => {
const wrapper = shallowMount(ButtonMultiAction);
expect(wrapper.find('button').classes()).not.toContain('borderless');
expect(wrapper.find('button').classes()).not.toContain('invisible');
});
it('emits click event when button is clicked', () => {
const wrapper = shallowMount(ButtonMultiAction);
wrapper.find('button').trigger('click');
expect(wrapper.emitted('click')).toBeTruthy();
});
});