UNPKG

@angular-redux/store

Version:
2 lines 3.91 kB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular-redux/store"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@angular-redux/store/testing",["exports","@angular/core","@angular-redux/store","rxjs","rxjs/operators"],e):e((t["angular-redux"]=t["angular-redux"]||{},t["angular-redux"].store=t["angular-redux"].store||{},t["angular-redux"].store.testing={}),t.ng.core,t["angular-redux"].store,t.rxjs,t.rxjs.operators)}(this,function(t,r,n,u,o){"use strict";var c=function(t,e){return(c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)};function i(t,e){function r(){this.constructor=t}c(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function s(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var o,n,u=r.call(t),c=[];try{for(;(void 0===e||0<e--)&&!(o=u.next()).done;)c.push(o.value)}catch(i){n={error:i}}finally{try{o&&!o.done&&(r=u["return"])&&r.call(u)}finally{if(n)throw n.error}}return c}function a(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(s(arguments[e]));return t}var e=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.decorators=[{type:r.Injectable}],e}(n.DevToolsExtension),f=function(){function r(){var c=this;this.selections={},this.subStores={},this.getSelectorStub=function(t,e){return c.initSelectorStub(t,e).subject},this.reset=function(){Object.keys(c.subStores).forEach(function(t){return c.subStores[t].reset()}),c.selections={},c.subStores={}},this.dispatch=function(t){return t},this.replaceReducer=function(){return null},this.getState=function(){return{}},this.subscribe=function(){return function(){return null}},this.select=function(t,e){var r=c.initSelectorStub(t,e);return r.comparator?r.subject.pipe(o.distinctUntilChanged(r.comparator)):r.subject},this.configureSubStore=function(t,e){return c.initSubStore(t)},this.getSubStore=function(){for(var t,e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var o=s(e),n=o[0],u=o.slice(1);return n?(t=c.initSubStore(n)).getSubStore.apply(t,a(u)):c}}return r.prototype.initSubStore=function(t){var e=this.subStores[JSON.stringify(t)]||new r;return this.subStores[JSON.stringify(t)]=e},r.prototype.initSelectorStub=function(t,e){var r=t?t.toString():"",o=this.selections[r]||{subject:new u.ReplaySubject,comparator:e};return this.selections[r]=o},r}(),l=function(e){function o(){var t=e.call(this)||this;return t.mockRootStore=new f,t.configureSubStore=t.mockRootStore.configureSubStore,t.dispatch=t.mockRootStore.dispatch,t.getState=t.mockRootStore.getState,t.subscribe=t.mockRootStore.subscribe,t.replaceReducer=t.mockRootStore.replaceReducer,t.select=t.mockRootStore.select,t.provideStore=function(t){return undefined},t.configureStore=function(t,e,r,o){return undefined},n.NgRedux.instance=t}return i(o,e),o.getSelectorStub=function(t,e){return o.getInstance().mockRootStore.getSelectorStub(t,e)},o.getSubStore=function(){for(var t,e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return e.length?(t=o.getInstance().mockRootStore).getSubStore.apply(t,a(e)):o.getInstance().mockRootStore},o.reset=function(){o.getInstance().mockRootStore.reset(),n.NgRedux.instance=o.mockInstance},o.getInstance=function(){return o.mockInstance=o.mockInstance||new o},o.mockInstance=undefined,o}(n.NgRedux),S=l.getInstance();function g(){return S}var p=function(){function t(){}return t.decorators=[{type:r.NgModule,args:[{imports:[],providers:[{provide:n.NgRedux,useFactory:g},{provide:n.DevToolsExtension,useClass:e}]}]}],t}();t.NgReduxTestingModule=p,t.MockDevToolsExtension=e,t.MockNgRedux=l,t.MockObservableStore=f,t.ɵa=g,Object.defineProperty(t,"__esModule",{value:!0})}); //# sourceMappingURL=angular-redux-store-testing.umd.min.js.map