1 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("rxjs"),require("@ngrx/store"),require("@angular/core/testing")):"function"==typeof define&&define.amd?define("@ngrx/store/testing",["exports","@angular/core","rxjs","@ngrx/store","@angular/core/testing"],t):t(((e=e||self).ngrx=e.ngrx||{},e.ngrx.store=e.ngrx.store||{},e.ngrx.store.testing={}),e.ng.core,e.rxjs,e.ngrx.store,e.ng.core.testing)}(this,(function(e,t,r,o,n){"use strict";
|
15 | var c=function(e,t){return(c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function i(e,t){function r(){this.constructor=e}c(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}Object.create;function s(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],o=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}Object.create;var a=function(e){function t(){return e.call(this,{})||this}return i(t,e),t}(r.BehaviorSubject);a.decorators=[{type:t.Injectable}],a.ctorParameters=function(){return[]};var u=new t.InjectionToken("@ngrx/store Mock Selectors");"function"==typeof afterEach&&afterEach((function(){try{var e=n.TestBed.inject(p);e&&e.resetSelectors()}catch(e){}}));var p=function(e){function t(t,r,o,n,c){var i,a;void 0===c&&(c=[]);var u=e.call(this,t,r,o)||this;u.state$=t,u.initialState=n,u.selectors=new Map,u.resetSelectors(),u.setState(u.initialState),u.scannedActions$=r.asObservable();try{for(var p=s(c),f=p.next();!f.done;f=p.next()){var l=f.value;u.overrideSelector(l.selector,l.value)}}catch(e){i={error:e}}finally{try{f&&!f.done&&(a=p.return)&&a.call(p)}finally{if(i)throw i.error}}return u}return i(t,e),t.prototype.setState=function(e){this.state$.next(e),this.lastState=e},t.prototype.overrideSelector=function(e,t){this.selectors.set(e,t);var r="string"==typeof e?o.createSelector((function(){}),(function(){return t})):e;return r.setResult(t),r},t.prototype.resetSelectors=function(){var e,t;try{for(var r=s(this.selectors.keys()),o=r.next();!o.done;o=r.next()){var n=o.value;"string"!=typeof n&&(n.release(),n.clearResult())}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}this.selectors.clear()},t.prototype.select=function(t,o){return"string"==typeof t&&this.selectors.has(t)?new r.BehaviorSubject(this.selectors.get(t)).asObservable():e.prototype.select.call(this,t,o)},t.prototype.addReducer=function(){},t.prototype.removeReducer=function(){},t.prototype.refreshState=function(){this.lastState&&this.setState(Object.assign({},this.lastState))},t}(o.Store);p.decorators=[{type:t.Injectable}],p.ctorParameters=function(){return[{type:a},{type:o.ActionsSubject},{type:o.ReducerManager},{type:void 0,decorators:[{type:t.Inject,args:[o.INITIAL_STATE]}]},{type:Array,decorators:[{type:t.Inject,args:[u]}]}]};var f=function(e){function t(){return e.call(this,(function(){}))||this}return i(t,e),t.prototype.addFeature=function(e){},t.prototype.addFeatures=function(e){},t.prototype.removeFeature=function(e){},t.prototype.removeFeatures=function(e){},t.prototype.addReducer=function(e,t){},t.prototype.addReducers=function(e){},t.prototype.removeReducer=function(e){},t.prototype.removeReducers=function(e){},t}(r.BehaviorSubject);function l(e){return void 0===e&&(e={}),o.setNgrxMockEnvironment(!0),[{provide:o.ActionsSubject,useFactory:function(){return new o.ActionsSubject},deps:[]},{provide:a,useFactory:function(){return new a},deps:[]},{provide:f,useFactory:function(){return new f},deps:[]},{provide:o.INITIAL_STATE,useValue:e.initialState||{}},{provide:u,useValue:e.selectors},{provide:o.StateObservable,useExisting:a},{provide:o.ReducerManager,useExisting:f},{provide:p,useFactory:d,deps:[a,o.ActionsSubject,o.ReducerManager,o.INITIAL_STATE,u]},{provide:o.Store,useExisting:p}]}function d(e,t,r,o,n){return new p(e,t,r,o,n)}f.decorators=[{type:t.Injectable}],f.ctorParameters=function(){return[]},e.MockReducerManager=f,e.MockState=a,e.MockStore=p,e.getMockStore=function(e){return void 0===e&&(e={}),t.Injector.create({providers:l(e)}).get(p)},e.provideMockStore=l,e.ɵa=u,Object.defineProperty(e,"__esModule",{value:!0})}));
|