@@ -4,27 +4,34 @@ import { Router } from '@angular/router';
44import { RouterTestingModule } from '@angular/router/testing' ;
55import { CoreTestingModule } from '@fulls1z3/shared/util-core/testing' ;
66import { EMPTY_UNIQUE_ID , ERROR__NO_PAYLOAD } from '@fulls1z3/shared/util-store' ;
7- import { MockActions , StoreTestingModule } from '@fulls1z3/shared/util-store/testing' ;
7+ import { StoreTestingModule } from '@fulls1z3/shared/util-store/testing' ;
88import { Actions } from '@ngrx/effects' ;
9+ import { provideMockActions } from '@ngrx/effects/testing' ;
910import { cold , hot } from 'jasmine-marbles' ;
11+ import { Observable } from 'rxjs' ;
1012
1113import { airlineActions } from './airline.actions' ;
1214import { AirlineEffects } from './airline.effects' ;
1315import { AirlineService } from './airline.service' ;
1416import { MOCK_AIRLINE , MOCK_AIRLINES } from './testing/common' ;
1517import { MockAirlineService } from './testing/mocks/airline-service.mock' ;
1618
19+ let actions$ : Observable < any > ;
20+
1721const testModuleConfig = ( ) => {
1822 TestBed . configureTestingModule ( {
1923 imports : [ HttpClientTestingModule , CoreTestingModule , StoreTestingModule , RouterTestingModule ] ,
2024 providers : [
2125 AirlineEffects ,
26+ provideMockActions ( ( ) => actions$ ) ,
2227 {
2328 provide : AirlineService ,
24- useClass : MockAirlineService
25- }
26- ]
29+ useClass : MockAirlineService ,
30+ } ,
31+ ] ,
2732 } ) ;
33+
34+ actions$ = TestBed . inject ( Actions ) ;
2835} ;
2936
3037describe ( 'AirlineEffects' , ( ) => {
@@ -41,9 +48,7 @@ describe('AirlineEffects', () => {
4148 const action = airlineActions . airUniversalGetManyAirlines ( ) ;
4249 const completion = airlineActions . airUniversalGetManyAirlinesSuccess ( MOCK_AIRLINES ) ;
4350
44- const actions$ = TestBed . inject ( Actions ) ;
45- // tslint:disable-next-line
46- ( actions$ as MockActions ) . stream = hot ( '-a' , { a : action } ) ;
51+ actions$ = hot ( '-a' , { a : action } ) ;
4752 const expected = cold ( '-c' , { c : completion } ) ;
4853
4954 expect ( effects . getMany$ ) . toBeObservable ( expected ) ;
@@ -57,9 +62,7 @@ describe('AirlineEffects', () => {
5762 const action = airlineActions . airUniversalGetManyAirlines ( ) ;
5863 const completion = airlineActions . airUniversalGetManyAirlinesFail ( ERROR__NO_PAYLOAD . message ) ;
5964
60- const actions$ = TestBed . inject ( Actions ) ;
61- // tslint:disable-next-line
62- ( actions$ as MockActions ) . stream = hot ( '-a' , { a : action } ) ;
65+ actions$ = hot ( '-a' , { a : action } ) ;
6366 const expected = cold ( '-c' , { c : completion } ) ;
6467
6568 expect ( effects . getMany$ ) . toBeObservable ( expected ) ;
@@ -72,9 +75,7 @@ describe('AirlineEffects', () => {
7275 const action = airlineActions . airUniversalGetOneAirline ( MOCK_AIRLINE . id ) ;
7376 const completion = airlineActions . airUniversalGetOneAirlineSuccess ( MOCK_AIRLINE ) ;
7477
75- const actions$ = TestBed . inject ( Actions ) ;
76- // tslint:disable-next-line
77- ( actions$ as MockActions ) . stream = hot ( '-a' , { a : action } ) ;
78+ actions$ = hot ( '-a' , { a : action } ) ;
7879 const expected = cold ( '-c' , { c : completion } ) ;
7980
8081 expect ( effects . getOne$ ) . toBeObservable ( expected ) ;
@@ -84,9 +85,7 @@ describe('AirlineEffects', () => {
8485 const action = airlineActions . airUniversalGetOneAirline ( undefined ) ;
8586 const completion = airlineActions . airUniversalGetOneAirlineFail ( ERROR__NO_PAYLOAD . message ) ;
8687
87- const actions$ = TestBed . inject ( Actions ) ;
88- // tslint:disable-next-line
89- ( actions$ as MockActions ) . stream = hot ( '-a' , { a : action } ) ;
88+ actions$ = hot ( '-a' , { a : action } ) ;
9089 const expected = cold ( '-c' , { c : completion } ) ;
9190
9291 expect ( effects . getOne$ ) . toBeObservable ( expected ) ;
@@ -100,9 +99,7 @@ describe('AirlineEffects', () => {
10099 const action = airlineActions . airUniversalGetOneAirline ( MOCK_AIRLINE . id ) ;
101100 const completion = airlineActions . airUniversalGetOneAirlineFail ( ERROR__NO_PAYLOAD . message ) ;
102101
103- const actions$ = TestBed . inject ( Actions ) ;
104- // tslint:disable-next-line
105- ( actions$ as MockActions ) . stream = hot ( '-a' , { a : action } ) ;
102+ actions$ = hot ( '-a' , { a : action } ) ;
106103 const expected = cold ( '-c' , { c : completion } ) ;
107104
108105 expect ( effects . getOne$ ) . toBeObservable ( expected ) ;
@@ -117,13 +114,11 @@ describe('AirlineEffects', () => {
117114 const action = airlineActions . airUniversalCreateOneAirline ( {
118115 resource : MOCK_AIRLINE ,
119116 router,
120- route : [ ]
117+ route : [ ] ,
121118 } ) ;
122119 const completion = airlineActions . airUniversalCreateOneAirlineSuccess ( MOCK_AIRLINE ) ;
123120
124- const actions$ = TestBed . inject ( Actions ) ;
125- // tslint:disable-next-line
126- ( actions$ as MockActions ) . stream = hot ( '-a' , { a : action } ) ;
121+ actions$ = hot ( '-a' , { a : action } ) ;
127122 const expected = cold ( '-c' , { c : completion } ) ;
128123
129124 expect ( effects . createOne$ ) . toBeObservable ( expected ) ;
@@ -136,16 +131,14 @@ describe('AirlineEffects', () => {
136131 const action = airlineActions . airUniversalCreateOneAirline ( {
137132 resource : undefined ,
138133 router,
139- route : [ ]
134+ route : [ ] ,
140135 } ) ;
141136 const completion = airlineActions . airUniversalCreateOneAirlineFail ( {
142137 id : EMPTY_UNIQUE_ID ,
143- error : ERROR__NO_PAYLOAD . message
138+ error : ERROR__NO_PAYLOAD . message ,
144139 } ) ;
145140
146- const actions$ = TestBed . inject ( Actions ) ;
147- // tslint:disable-next-line
148- ( actions$ as MockActions ) . stream = hot ( '-a' , { a : action } ) ;
141+ actions$ = hot ( '-a' , { a : action } ) ;
149142 const expected = cold ( '-c' , { c : completion } ) ;
150143
151144 expect ( effects . createOne$ ) . toBeObservable ( expected ) ;
@@ -160,16 +153,14 @@ describe('AirlineEffects', () => {
160153 const action = airlineActions . airUniversalCreateOneAirline ( {
161154 resource : MOCK_AIRLINE ,
162155 router,
163- route : [ ]
156+ route : [ ] ,
164157 } ) ;
165158 const completion = airlineActions . airUniversalCreateOneAirlineFail ( {
166159 id : EMPTY_UNIQUE_ID ,
167- error : ERROR__NO_PAYLOAD . message
160+ error : ERROR__NO_PAYLOAD . message ,
168161 } ) ;
169162
170- const actions$ = TestBed . inject ( Actions ) ;
171- // tslint:disable-next-line
172- ( actions$ as MockActions ) . stream = hot ( '-a' , { a : action } ) ;
163+ actions$ = hot ( '-a' , { a : action } ) ;
173164 const expected = cold ( '-c' , { c : completion } ) ;
174165
175166 expect ( effects . createOne$ ) . toBeObservable ( expected ) ;
@@ -184,13 +175,11 @@ describe('AirlineEffects', () => {
184175 const action = airlineActions . airUniversalUpdateOneAirline ( {
185176 resource : MOCK_AIRLINE ,
186177 router,
187- route : [ ]
178+ route : [ ] ,
188179 } ) ;
189180 const completion = airlineActions . airUniversalUpdateOneAirlineSuccess ( MOCK_AIRLINE ) ;
190181
191- const actions$ = TestBed . inject ( Actions ) ;
192- // tslint:disable-next-line
193- ( actions$ as MockActions ) . stream = hot ( '-a' , { a : action } ) ;
182+ actions$ = hot ( '-a' , { a : action } ) ;
194183 const expected = cold ( '-c' , { c : completion } ) ;
195184
196185 expect ( effects . updateOne$ ) . toBeObservable ( expected ) ;
@@ -203,16 +192,14 @@ describe('AirlineEffects', () => {
203192 const action = airlineActions . airUniversalUpdateOneAirline ( {
204193 resource : undefined ,
205194 router,
206- route : [ ]
195+ route : [ ] ,
207196 } ) ;
208197 const completion = airlineActions . airUniversalUpdateOneAirlineFail ( {
209198 id : EMPTY_UNIQUE_ID ,
210- error : ERROR__NO_PAYLOAD . message
199+ error : ERROR__NO_PAYLOAD . message ,
211200 } ) ;
212201
213- const actions$ = TestBed . inject ( Actions ) ;
214- // tslint:disable-next-line
215- ( actions$ as MockActions ) . stream = hot ( '-a' , { a : action } ) ;
202+ actions$ = hot ( '-a' , { a : action } ) ;
216203 const expected = cold ( '-c' , { c : completion } ) ;
217204
218205 expect ( effects . updateOne$ ) . toBeObservable ( expected ) ;
@@ -227,16 +214,14 @@ describe('AirlineEffects', () => {
227214 const action = airlineActions . airUniversalUpdateOneAirline ( {
228215 resource : MOCK_AIRLINE ,
229216 router,
230- route : [ ]
217+ route : [ ] ,
231218 } ) ;
232219 const completion = airlineActions . airUniversalUpdateOneAirlineFail ( {
233220 id : MOCK_AIRLINE . id ,
234- error : ERROR__NO_PAYLOAD . message
221+ error : ERROR__NO_PAYLOAD . message ,
235222 } ) ;
236223
237- const actions$ = TestBed . inject ( Actions ) ;
238- // tslint:disable-next-line
239- ( actions$ as MockActions ) . stream = hot ( '-a' , { a : action } ) ;
224+ actions$ = hot ( '-a' , { a : action } ) ;
240225 const expected = cold ( '-c' , { c : completion } ) ;
241226
242227 expect ( effects . updateOne$ ) . toBeObservable ( expected ) ;
@@ -251,13 +236,11 @@ describe('AirlineEffects', () => {
251236 const action = airlineActions . airUniversalDeleteOneAirline ( {
252237 id : MOCK_AIRLINE . id ,
253238 router,
254- route : [ ]
239+ route : [ ] ,
255240 } ) ;
256241 const completion = airlineActions . airUniversalDeleteOneAirlineSuccess ( MOCK_AIRLINE . id ) ;
257242
258- const actions$ = TestBed . inject ( Actions ) ;
259- // tslint:disable-next-line
260- ( actions$ as MockActions ) . stream = hot ( '-a' , { a : action } ) ;
243+ actions$ = hot ( '-a' , { a : action } ) ;
261244 const expected = cold ( '-c' , { c : completion } ) ;
262245
263246 expect ( effects . deleteOne$ ) . toBeObservable ( expected ) ;
@@ -270,16 +253,14 @@ describe('AirlineEffects', () => {
270253 const action = airlineActions . airUniversalDeleteOneAirline ( {
271254 id : undefined ,
272255 router,
273- route : [ ]
256+ route : [ ] ,
274257 } ) ;
275258 const completion = airlineActions . airUniversalDeleteOneAirlineFail ( {
276259 id : undefined ,
277- error : ERROR__NO_PAYLOAD . message
260+ error : ERROR__NO_PAYLOAD . message ,
278261 } ) ;
279262
280- const actions$ = TestBed . inject ( Actions ) ;
281- // tslint:disable-next-line
282- ( actions$ as MockActions ) . stream = hot ( '-a' , { a : action } ) ;
263+ actions$ = hot ( '-a' , { a : action } ) ;
283264 const expected = cold ( '-c' , { c : completion } ) ;
284265
285266 expect ( effects . deleteOne$ ) . toBeObservable ( expected ) ;
@@ -294,16 +275,14 @@ describe('AirlineEffects', () => {
294275 const action = airlineActions . airUniversalDeleteOneAirline ( {
295276 id : MOCK_AIRLINE . id ,
296277 router,
297- route : [ ]
278+ route : [ ] ,
298279 } ) ;
299280 const completion = airlineActions . airUniversalDeleteOneAirlineFail ( {
300281 id : MOCK_AIRLINE . id ,
301- error : ERROR__NO_PAYLOAD . message
282+ error : ERROR__NO_PAYLOAD . message ,
302283 } ) ;
303284
304- const actions$ = TestBed . inject ( Actions ) ;
305- // tslint:disable-next-line
306- ( actions$ as MockActions ) . stream = hot ( '-a' , { a : action } ) ;
285+ actions$ = hot ( '-a' , { a : action } ) ;
307286 const expected = cold ( '-c' , { c : completion } ) ;
308287
309288 expect ( effects . deleteOne$ ) . toBeObservable ( expected ) ;
0 commit comments