import { parseDOM } from 'htmlparser2';
import extractHtmlAndStatsFromTableDomNode from '../extractHtmlAndStatsFromTableDomNode';
const simpleHTML =
'
| Entry Header 1 | Entry Header 2 | Entry 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)
}
});
});
});