34 lines
820 B
JavaScript
34 lines
820 B
JavaScript
|
import { shallowMount } from '@vue/test-utils';
|
||
|
import IssuableTitle from '~/boards/components/issuable_title.vue';
|
||
|
|
||
|
describe('IssuableTitle', () => {
|
||
|
let wrapper;
|
||
|
const defaultProps = {
|
||
|
title: 'One',
|
||
|
refPath: 'path',
|
||
|
};
|
||
|
const createComponent = () => {
|
||
|
wrapper = shallowMount(IssuableTitle, {
|
||
|
propsData: { ...defaultProps },
|
||
|
});
|
||
|
};
|
||
|
const findIssueContent = () => wrapper.find('[data-testid="issue-title"]');
|
||
|
|
||
|
beforeEach(() => {
|
||
|
createComponent();
|
||
|
});
|
||
|
|
||
|
afterEach(() => {
|
||
|
wrapper.destroy();
|
||
|
wrapper = null;
|
||
|
});
|
||
|
|
||
|
it('renders a title of an issue in the sidebar', () => {
|
||
|
expect(findIssueContent().text()).toContain('One');
|
||
|
});
|
||
|
|
||
|
it('renders a referencePath of an issue in the sidebar', () => {
|
||
|
expect(findIssueContent().text()).toContain('path');
|
||
|
});
|
||
|
});
|