gremlin-template-string
Version:
Generate Gremlin scripts with bound parameters using ES6 template strings
27 lines (20 loc) • 685 B
JavaScript
var chai = require('chai');
global.assert = require('chai').assert;
var gremlin = require('../');
describe('Gremlin template string', function() {
it('should handle bound parameters', function() {
var foo = 'Foobar';
var query = gremlin`g.V('name', ${foo})`;
assert.equal(query.gremlin, "g.V('name', p1)")
assert.equal(query.bindings.p1, foo);
});
it('should handle multiline scripts', function() {
var foo = 'Foobar';
var query = gremlin`
alice = g.addVertex('name', ${foo})
g.V()`
assert.equal(query.gremlin, "\n alice = g.addVertex('name', p1)\n g.V()")
assert.equal(query.bindings.p1, foo);
});
});
;