@graphistry/falcor
Version:
A JavaScript library for efficient data fetching.
46 lines (39 loc) • 1.24 kB
JavaScript
var expect = require('chai').expect;
var sinon = require('sinon');
var falcor = require('./../../falcor.js');
var Model = falcor.Model;
var toObservable = require('./../toObs');
var noOp = function() {};
describe('Operations', function() {
require('./get');
require('./set');
require('./call');
require('./invalidate');
require('./schedulers');
require('./deref');
require('./error');
xit('should filter the meta data from a falcor response.', function(done) {
var model = new Model({
cache: {
a: {
b: {
c: 42
}
}
}
});
var onNext = sinon.spy();
toObservable(model.
get(['a', 'b', 'c'])).
doAction(onNext, noOp, function() {
expect(onNext.calledOnce).to.be.ok;
expect(falcor.keys(onNext.getCall(0).args[0].json.a)).to.deep.equals([
'b'
]);
}).
subscribe(noOp, done, done);
});
xit('should return undefined when undefined is passed into falcor.keys', function() {
expect(falcor.keys()).to.equals(undefined);
});
});