UNPKG

@graphistry/falcor

Version:
39 lines (35 loc) 1.09 kB
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); }); };