import { oneLineTrim } from 'common-tags'; import Viewer from '@/viewer'; import { createHTMLrenderer, removeDataAttr } from './markdown/util'; describe('Viewer', () => { let viewer: Viewer, container: HTMLElement; function getViewerHTML() { return oneLineTrim`${removeDataAttr( container.querySelector('.toastui-editor-contents')!.innerHTML )}`; } beforeEach(() => { container = document.createElement('div'); viewer = new Viewer({ el: container, extendedAutolinks: true, frontMatter: true, initialValue: '# test\n* list1\n* list2', customHTMLRenderer: createHTMLrenderer(), }); document.body.appendChild(container); }); afterEach(() => { viewer.destroy(); document.body.removeChild(container); }); it('should render properly', () => { const expected = oneLineTrim`
list1
list2
block quote