UNPKG

fontoxpath

Version:

A minimalistic XPath 3.1 engine in JavaScript

23 lines (19 loc) 575 B
import * as slimdom from 'slimdom'; import jsonMlMapper from 'test-helpers/jsonMlMapper'; import { evaluateXPathToNodes } from 'fontoxpath'; describe('createSelectorFromXPath', () => { let documentNode; beforeEach(() => { documentNode = new slimdom.Document(); }); it('matches hovercrafts full of eels', () => { jsonMlMapper.parse([ 'hovercraft', ['eel'], ['eel'] ], documentNode); chai.assert.deepEqual(evaluateXPathToNodes('self::hovercraft[eel and not(*[not(self::eel)])]', documentNode.documentElement), [documentNode.documentElement]); }); });