levelgraph
Version:
A graph database for Node.js and the browser built on top of LevelUp
40 lines (31 loc) • 960 B
JavaScript
var levelgraph = require('../lib/levelgraph')
, createQuery = require('../lib/utilities').createQuery
, level = require('level-test')()
, path = require('path')
, osenv = require('osenv');
describe('createQuery', function() {
var db, leveldb = leveldb;
beforeEach(function(done) {
leveldb = level();
db = levelgraph(leveldb);
db.put({ subject: 'a', predicate: 'b', object: 'c' }, done);
});
afterEach(function(done) {
db.close(done);
});
it('should get same results as levelgraph.get', function(done) {
db.get({ predicate: 'b' }, function(err, res) {
leveldb.createValueStream(db.createQuery({ predicate: 'b' }))
.on('data', function(data) {
console.log(data, res);
expect([data]).to.eql(res);
done();
})
;
});
});
it('should be exposed in lib/utilities.js', function(done) {
expect(createQuery).to.eql(db.createQuery);
done();
});
});