diff options
Diffstat (limited to 'spec/frontend/vue_merge_request_widget/components/action_buttons.js')
-rw-r--r-- | spec/frontend/vue_merge_request_widget/components/action_buttons.js | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/spec/frontend/vue_merge_request_widget/components/action_buttons.js b/spec/frontend/vue_merge_request_widget/components/action_buttons.js deleted file mode 100644 index 7334f061dc9..00000000000 --- a/spec/frontend/vue_merge_request_widget/components/action_buttons.js +++ /dev/null @@ -1,43 +0,0 @@ -import { GlButton, GlDropdownItem } from '@gitlab/ui'; -import { shallowMount } from '@vue/test-utils'; -import Actions from '~/vue_merge_request_widget/components/action_buttons.vue'; - -let wrapper; - -function factory(propsData = {}) { - wrapper = shallowMount(Actions, { - propsData: { ...propsData, widget: 'test' }, - }); -} - -describe('MR widget extension actions', () => { - describe('tertiaryButtons', () => { - it('renders buttons', () => { - factory({ - tertiaryButtons: [{ text: 'hello world', href: 'https://gitlab.com', target: '_blank' }], - }); - - expect(wrapper.findAllComponents(GlButton)).toHaveLength(1); - }); - - it('calls action click handler', async () => { - const onClick = jest.fn(); - - factory({ - tertiaryButtons: [{ text: 'hello world', onClick }], - }); - - await wrapper.findComponent(GlButton).vm.$emit('click'); - - expect(onClick).toHaveBeenCalled(); - }); - - it('renders tertiary actions in dropdown', () => { - factory({ - tertiaryButtons: [{ text: 'hello world', href: 'https://gitlab.com', target: '_blank' }], - }); - - expect(wrapper.findAllComponents(GlDropdownItem)).toHaveLength(1); - }); - }); -}); |