blob: e09d8eac32fbadad224b18598161724e89a9d9fe (
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
|
import { mount } from '@vue/test-utils';
import Form from '~/user_lists/components/user_list_form.vue';
import { userList } from 'jest/feature_flags/mock_data';
describe('user_lists/components/user_list_form', () => {
let wrapper;
let input;
beforeEach(() => {
wrapper = mount(Form, {
propsData: {
cancelPath: '/cancel',
saveButtonLabel: 'Save',
userListsDocsPath: '/docs',
userList,
},
});
input = wrapper.find('[data-testid="user-list-name"]');
});
it('should set the name to the name of the given user list', () => {
expect(input.element.value).toBe(userList.name);
});
it('should link to the user lists docs', () => {
expect(wrapper.find('[data-testid="user-list-docs-link"]').attributes('href')).toBe('/docs');
});
it('should emit an updated user list when save is clicked', () => {
input.setValue('test');
wrapper.find('[data-testid="save-user-list"]').trigger('click');
expect(wrapper.emitted('submit')).toEqual([[{ ...userList, name: 'test' }]]);
});
it('should set the cancel button to the passed url', () => {
expect(wrapper.find('[data-testid="user-list-cancel"]').attributes('href')).toBe('/cancel');
});
});
|