diff options
Diffstat (limited to 'spec/javascripts/vue_mr_widget/components/review_app_link_spec.js')
-rw-r--r-- | spec/javascripts/vue_mr_widget/components/review_app_link_spec.js | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/spec/javascripts/vue_mr_widget/components/review_app_link_spec.js b/spec/javascripts/vue_mr_widget/components/review_app_link_spec.js deleted file mode 100644 index 242193c7b3d..00000000000 --- a/spec/javascripts/vue_mr_widget/components/review_app_link_spec.js +++ /dev/null @@ -1,52 +0,0 @@ -import Vue from 'vue'; -import { mockTracking, triggerEvent } from 'spec/helpers/tracking_helper'; -import component from '~/vue_merge_request_widget/components/review_app_link.vue'; -import mountComponent from '../../helpers/vue_mount_component_helper'; - -describe('review app link', () => { - const Component = Vue.extend(component); - const props = { - link: '/review', - cssClass: 'js-link', - display: { - text: 'View app', - tooltip: '', - }, - }; - let vm; - let el; - - beforeEach(() => { - vm = mountComponent(Component, props); - el = vm.$el; - }); - - afterEach(() => { - vm.$destroy(); - }); - - it('renders provided link as href attribute', () => { - expect(el.getAttribute('href')).toEqual(props.link); - }); - - it('renders provided cssClass as class attribute', () => { - expect(el.getAttribute('class')).toEqual(props.cssClass); - }); - - it('renders View app text', () => { - expect(el.textContent.trim()).toEqual('View app'); - }); - - it('renders svg icon', () => { - expect(el.querySelector('svg')).not.toBeNull(); - }); - - it('tracks an event when clicked', () => { - const spy = mockTracking('_category_', el, spyOn); - triggerEvent(el); - - expect(spy).toHaveBeenCalledWith('_category_', 'open_review_app', { - label: 'review_app', - }); - }); -}); |