fontoxpath
Version:
A minimalistic XPath 3.1 engine in JavaScript
23 lines (19 loc) • 575 B
JavaScript
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]);
});
});