23 lines
677 B
JavaScript
23 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);
|
|
});
|
|
});
|