@native-html/table-plugin
Version:
🔠A WebView-based plugin to render tables in react-native-render-html
24 lines (21 loc) • 705 B
text/typescript
import { parseDOM } from 'htmlparser2';
import extractHtmlAndStatsFromTableDomNode from '../extractHtmlAndStatsFromTableDomNode';
const simpleHTML =
'<table><tr><th>Entry Header 1</th><th>Entry Header 2</th><th>Entry Header 3</th></tr></table>';
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)
}
});
});
});