UNPKG

2.48 kBSource Map (JSON)View Raw
1{"version":3,"file":"ngrx-effects-testing.mjs","sources":["../../../../modules/effects/testing/src/testing.ts","../../../../modules/effects/testing/src/ngrx-effects-testing.ts"],"sourcesContent":["import { FactoryProvider } from '@angular/core';\nimport { Actions } from '@ngrx/effects';\nimport { defer, Observable } from 'rxjs';\n\nexport function provideMockActions(source: Observable<any>): FactoryProvider;\nexport function provideMockActions(\n factory: () => Observable<any>\n): FactoryProvider;\n/**\n * @description\n * Creates mock actions provider.\n *\n * @param factoryOrSource Actions' source or source creation function\n *\n * @usageNotes\n *\n * **With `TestBed.configureTestingModule`**\n *\n * ```ts\n * describe('Books Effects', () => {\n * let actions$: Observable<any>;\n * let effects: BooksEffects;\n *\n * beforeEach(() => {\n * TestBed.configureTestingModule({\n * providers: [\n * provideMockActions(() => actions$),\n * BooksEffects,\n * ],\n * });\n *\n * actions$ = TestBed.inject(Actions);\n * effects = TestBed.inject(BooksEffects);\n * });\n * });\n * ```\n *\n * **With `Injector.create`**\n *\n * ```ts\n * describe('Counter Effects', () => {\n * let injector: Injector;\n * let actions$: Observable<any>;\n * let effects: CounterEffects;\n *\n * beforeEach(() => {\n * injector = Injector.create({\n * providers: [\n * provideMockActions(() => actions$),\n * CounterEffects,\n * ],\n * });\n *\n * actions$ = injector.get(Actions);\n * effects = injector.get(CounterEffects);\n * });\n * });\n * ```\n */\nexport function provideMockActions(\n factoryOrSource: (() => Observable<any>) | Observable<any>\n): FactoryProvider {\n return {\n provide: Actions,\n useFactory: (): Observable<any> => {\n if (typeof factoryOrSource === 'function') {\n return new Actions(defer(factoryOrSource));\n }\n\n return new Actions(factoryOrSource);\n },\n deps: [],\n };\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;AAQA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;SAmDgB,kBAAkB,CAChC,eAA0D;IAE1D,OAAO;QACL,OAAO,EAAE,OAAO;QAChB,UAAU,EAAE;YACV,IAAI,OAAO,eAAe,KAAK,UAAU,EAAE;gBACzC,OAAO,IAAI,OAAO,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC,CAAC;aAC5C;YAED,OAAO,IAAI,OAAO,CAAC,eAAe,CAAC,CAAC;SACrC;QACD,IAAI,EAAE,EAAE;KACT,CAAC;AACJ;;ACzEA;;;;;;"}
\No newline at end of file