@graphistry/falcor
Version:
A JavaScript library for efficient data fetching.
39 lines (35 loc) • 1.09 kB
JavaScript
var sinon = require('sinon');
var expect = require('chai').expect;
var noOp = function() {};
var falcor = require('./../../falcor.js');
var Model = falcor.Model;
var strip = require('./../cleanData').stripDerefAndVersionKeys;
module.exports = function() {
require('./pathMaps');
require('./pathSets');
it('should invalidate with pathSyntax', function(done) {
var model = new Model({
cache: {
foo: {
bar: 5,
bazz: 7
}
}
});
model.invalidate('foo.bar');
var onNext = sinon.spy();
toObservable(model.
get('foo.bar', 'foo.bazz')).
doAction(onNext, noOp, function() {
expect(onNext.calledOnce).to.be.ok;
expect(strip(onNext.getCall(0).args[0])).to.deep.equals({
json: {
foo: {
bazz: 7
}
}
});
}).
subscribe(noOp, done, done);
});
};