grex
Version:
Client for Rexster Graph Server
51 lines (40 loc) • 1.2 kB
JavaScript
var should = require('should');
var grex = require('../');
var gremlin = grex.gremlin;
var g = grex.g;
describe('client', function() {
describe('.stream()', function() {
it('should return a stream', function(done) {
var client = grex.createClient();
var s = client.stream(gremlin(g.v(1)));
var result = 0;
s.on('data', function(vertex) {
vertex._id.should.equal('1');
vertex._type.should.equal('vertex');
vertex.name.should.equal('marko');
vertex.age.should.equal(29);
result += 1;
});
s.on('end', function() {
result.should.equal(1);
done();
});
});
it('should support an object with a bound parameter', function(done) {
var client = grex.createClient();
var s = client.stream('g.v(vid)', { vid: 1 });
var result = 0;
s.on('data', function(vertex) {
vertex._id.should.equal('1');
vertex._type.should.equal('vertex');
vertex.name.should.equal('marko');
vertex.age.should.equal(29);
result += 1;
});
s.on('end', function() {
result.should.equal(1);
done();
});
});
});
});