UNPKG

fontoxpath

Version:

A minimalistic XPath 3.1 engine in JavaScript

21 lines (17 loc) 539 B
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'); }); });