fontoxpath
Version:
A minimalistic XPath 3.1 engine in JavaScript
21 lines (17 loc) • 539 B
JavaScript
import * as slimdom from 'slimdom';
import {
evaluateXPathToFirstNode
} from 'fontoxpath';
let documentNode;
beforeEach(() => {
documentNode = new slimdom.Document();
});
describe('self', () => {
it('parses self::', () => {
const element = documentNode.createElement('someElement');
chai.assert.deepEqual(evaluateXPathToFirstNode('self::someElement', element), element);
});
it('throws the correct error if context is absent', () => {
chai.assert.throws(() => evaluateXPathToFirstNode('self::*', null), 'XPDY0002');
});
});