@@ -21,6 +21,8 @@ import {
21
21
tick ,
22
22
waitForAsync ,
23
23
} from '@angular/core/testing' ;
24
+ import { AngularFireAuth } from '@angular/fire/compat/auth' ;
25
+ import { AngularFirestore } from '@angular/fire/compat/firestore' ;
24
26
import { GoogleMapsModule } from '@angular/google-maps' ;
25
27
import { List , Map } from 'immutable' ;
26
28
import { BehaviorSubject , of } from 'rxjs' ;
@@ -33,14 +35,18 @@ import {
33
35
GenericLocationOfInterest ,
34
36
LocationOfInterest ,
35
37
} from 'app/models/loi.model' ;
38
+ import { Submission } from 'app/models/submission/submission.model' ;
36
39
import { Survey } from 'app/models/survey.model' ;
40
+ import { AuthService } from 'app/services/auth/auth.service' ;
37
41
import {
38
42
DrawingToolsService ,
39
43
EditMode ,
40
44
} from 'app/services/drawing-tools/drawing-tools.service' ;
41
45
import { GroundPinService } from 'app/services/ground-pin/ground-pin.service' ;
46
+ import { LoadingState } from 'app/services/loading-state.model' ;
42
47
import { LocationOfInterestService } from 'app/services/loi/loi.service' ;
43
48
import { NavigationService } from 'app/services/navigation/navigation.service' ;
49
+ import { SubmissionService } from 'app/services/submission/submission.service' ;
44
50
import { SurveyService } from 'app/services/survey/survey.service' ;
45
51
import { polygonShellCoordsToPolygon } from 'testing/helpers' ;
46
52
@@ -54,6 +60,7 @@ describe('MapComponent', () => {
54
60
let loiServiceSpy : jasmine . SpyObj < LocationOfInterestService > ;
55
61
let mockLocationOfInterestId$ : BehaviorSubject < string | null > ;
56
62
let navigationServiceSpy : jasmine . SpyObj < NavigationService > ;
63
+ let submissionServiceSpy : jasmine . SpyObj < SubmissionService > ;
57
64
let mockEditMode$ : BehaviorSubject < EditMode > ;
58
65
let drawingToolsServiceSpy : jasmine . SpyObj < DrawingToolsService > ;
59
66
@@ -174,6 +181,7 @@ describe('MapComponent', () => {
174
181
'getSubmissionId$' ,
175
182
'selectLocationOfInterest' ,
176
183
'clearLocationOfInterestId' ,
184
+ 'showSubmissionDetailWithHighlightedTask' ,
177
185
]
178
186
) ;
179
187
mockLocationOfInterestId$ = new BehaviorSubject < string | null > ( null ) ;
@@ -184,6 +192,14 @@ describe('MapComponent', () => {
184
192
of < string | null > ( null )
185
193
) ;
186
194
195
+ submissionServiceSpy = jasmine . createSpyObj < SubmissionService > (
196
+ 'SubmissionService' ,
197
+ [ 'getSelectedSubmission$' ]
198
+ ) ;
199
+ submissionServiceSpy . getSelectedSubmission$ . and . returnValue (
200
+ new BehaviorSubject < Submission | LoadingState > ( LoadingState . LOADING )
201
+ ) ;
202
+
187
203
mockEditMode$ = new BehaviorSubject < EditMode > ( EditMode . None ) ;
188
204
drawingToolsServiceSpy = jasmine . createSpyObj < DrawingToolsService > (
189
205
'DrawingToolsService' ,
@@ -202,7 +218,20 @@ describe('MapComponent', () => {
202
218
useValue : loiServiceSpy ,
203
219
} ,
204
220
{ provide : NavigationService , useValue : navigationServiceSpy } ,
221
+ { provide : SubmissionService , useValue : submissionServiceSpy } ,
205
222
{ provide : DrawingToolsService , useValue : drawingToolsServiceSpy } ,
223
+ { provide : AuthService , useValue : { } } ,
224
+ {
225
+ provide : AngularFireAuth ,
226
+ useValue : {
227
+ authState : of ( {
228
+ displayName : null ,
229
+ isAnonymous : true ,
230
+ uid : '' ,
231
+ } ) ,
232
+ } ,
233
+ } ,
234
+ { provide : AngularFirestore , useValue : { } } ,
206
235
] ,
207
236
} ) . compileComponents ( ) ;
208
237
} ) ) ;
0 commit comments