thenavisapp
Version:
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
30 lines (24 loc) • 1.36 kB
text/typescript
import * as assert from 'node:assert';
import { generateLocationInfoParserTests } from 'parse5-test-utils/utils/generate-location-info-parser-tests.js';
import { generateTestsForEachTreeAdapter } from 'parse5-test-utils/utils/common.js';
import { parseChunked } from './utils/parse-chunked.js';
generateLocationInfoParserTests('location-info', (input, opts) =>
// NOTE: because of performance use bigger chunks here
parseChunked({ input }, opts, 100, 400),
);
generateTestsForEachTreeAdapter('location-info', (treeAdapter) => {
test('Regression - location info for the implicitly generated <body>, <html> and <head> (GH-44)', () => {
const html = '</head><div class="test"></div></body></html>';
const opts = {
treeAdapter,
sourceCodeLocationInfo: true,
};
const document = parseChunked({ input: html }, opts).node;
const htmlEl = treeAdapter.getChildNodes(document)[0];
const headEl = treeAdapter.getChildNodes(htmlEl)[0];
const bodyEl = treeAdapter.getChildNodes(htmlEl)[1];
assert.strictEqual(treeAdapter.getNodeSourceCodeLocation(htmlEl), null);
assert.strictEqual(treeAdapter.getNodeSourceCodeLocation(headEl), null);
assert.strictEqual(treeAdapter.getNodeSourceCodeLocation(bodyEl), null);
});
});