24 lines
677 B
JavaScript
24 lines
677 B
JavaScript
|
import Vue from 'vue';
|
||
|
import issueNoteAttachment from '~/notes/components/issue_note_attachment.vue';
|
||
|
|
||
|
describe('issue note attachment', () => {
|
||
|
it('should render properly', () => {
|
||
|
const props = {
|
||
|
attachment: {
|
||
|
filename: 'dk.png',
|
||
|
image: true,
|
||
|
url: '/dk.png',
|
||
|
},
|
||
|
};
|
||
|
|
||
|
const Component = Vue.extend(issueNoteAttachment);
|
||
|
const vm = new Component({
|
||
|
propsData: props,
|
||
|
}).$mount();
|
||
|
|
||
|
expect(vm.$el.classList.contains('note-attachment')).toBeTruthy();
|
||
|
expect(vm.$el.querySelector('img').src).toContain(props.attachment.url);
|
||
|
expect(vm.$el.querySelector('a').href).toContain(props.attachment.url);
|
||
|
});
|
||
|
});
|