import { parseDOM } from 'htmlparser2'; import extractHtmlAndStatsFromTableDomNode from '../extractHtmlAndStatsFromTableDomNode'; const simpleHTML = '
Entry Header 1Entry Header 2Entry Header 3
'; describe('extractHtmlAndStatsFromTableDomNode', () => { it('should preserve HTML', () => { const domRoot = parseDOM(simpleHTML)[0]; expect(domRoot).toMatchObject({ type: 'tag', tagName: 'table' }); expect(extractHtmlAndStatsFromTableDomNode(domRoot as any)).toMatchObject({ html: simpleHTML, stats: { numOfRows: 1, numOfColumns: 3, numOfChars: expect.any(Number) } }); }); });