import { shallowMount } from '@vue/test-utils'; import RichViewer from '~/vue_shared/components/blob_viewers/rich_viewer.vue'; import { handleBlobRichViewer } from '~/blob/viewer'; jest.mock('~/blob/viewer'); describe('Blob Rich Viewer component', () => { let wrapper; const content = '

Foo Bar

'; const defaultType = 'markdown'; function createComponent(type = defaultType) { wrapper = shallowMount(RichViewer, { propsData: { content, type, }, }); } beforeEach(() => { createComponent(); }); afterEach(() => { wrapper.destroy(); }); it('renders the passed content without transformations', () => { expect(wrapper.html()).toContain(content); }); it('queries for advanced viewer', () => { expect(handleBlobRichViewer).toHaveBeenCalledWith(expect.anything(), defaultType); }); });