blob: 4503493c0a67a17e574991f12aeadb7b09c8616b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
import { GlLink } from '@gitlab/ui';
import { shallowMount } from '@vue/test-utils';
import FormTrigger from '~/projects/commit/components/form_trigger.vue';
import eventHub from '~/projects/commit/event_hub';
const displayText = '_display_text_';
const createComponent = () => {
return shallowMount(FormTrigger, {
provide: { displayText },
propsData: { openModal: '_open_modal_' },
});
};
describe('FormTrigger', () => {
let wrapper;
let spy;
beforeEach(() => {
spy = jest.spyOn(eventHub, '$emit');
wrapper = createComponent();
});
afterEach(() => {
wrapper.destroy();
wrapper = null;
});
const findLink = () => wrapper.find(GlLink);
describe('displayText', () => {
it('includes the correct displayText for the link', () => {
expect(findLink().text()).toBe(displayText);
});
});
describe('clicking the link', () => {
it('emits openModal', () => {
findLink().vm.$emit('click');
expect(spy).toHaveBeenCalledWith('_open_modal_');
});
});
});
|