@@ -74,7 +74,7 @@ export interface LimboMap {
74
74
75
75
export interface ActiveTargetSpec {
76
76
queries : SpecQuery [ ] ;
77
- targetPurpose : TargetPurpose ;
77
+ targetPurpose ? : TargetPurpose ;
78
78
resumeToken ?: string ;
79
79
readTime ?: TestSnapshotVersion ;
80
80
}
@@ -281,12 +281,7 @@ export class SpecBuilder {
281
281
}
282
282
283
283
this . queryMapping . set ( target , targetId ) ;
284
- this . addQueryToActiveTargets (
285
- targetId ,
286
- query ,
287
- TargetPurpose . Listen ,
288
- resume
289
- ) ;
284
+ this . addQueryToActiveTargets ( targetId , query , resume ) ;
290
285
this . currentStep = {
291
286
userListen : { targetId, query : SpecBuilder . queryToSpec ( query ) } ,
292
287
expectedState : { activeTargets : { ...this . activeTargets } }
@@ -306,7 +301,7 @@ export class SpecBuilder {
306
301
throw new Error ( "Can't restore an unknown query: " + query ) ;
307
302
}
308
303
309
- this . addQueryToActiveTargets ( targetId ! , query , TargetPurpose . Listen , {
304
+ this . addQueryToActiveTargets ( targetId ! , query , {
310
305
resumeToken
311
306
} ) ;
312
307
@@ -542,24 +537,17 @@ export class SpecBuilder {
542
537
this . assertStep ( 'Active target expectation requires previous step' ) ;
543
538
const currentStep = this . currentStep ! ;
544
539
this . clientState . activeTargets = { } ;
545
- targets . forEach (
546
- ( {
540
+ targets . forEach ( ( { query, targetPurpose, resumeToken, readTime } ) => {
541
+ this . addQueryToActiveTargets (
542
+ this . getTargetId ( query ) ,
547
543
query ,
548
- targetPurpose = TargetPurpose . Listen ,
549
- resumeToken,
550
- readTime
551
- } ) => {
552
- this . addQueryToActiveTargets (
553
- this . getTargetId ( query ) ,
554
- query ,
555
- targetPurpose ,
556
- {
557
- resumeToken,
558
- readTime
559
- }
560
- ) ;
561
- }
562
- ) ;
544
+ {
545
+ resumeToken,
546
+ readTime
547
+ } ,
548
+ targetPurpose
549
+ ) ;
550
+ } ) ;
563
551
currentStep . expectedState = currentStep . expectedState || { } ;
564
552
currentStep . expectedState . activeTargets = { ...this . activeTargets } ;
565
553
return this ;
@@ -589,8 +577,8 @@ export class SpecBuilder {
589
577
this . addQueryToActiveTargets (
590
578
this . limboMapping [ path ] ,
591
579
newQueryForPath ( key . path ) ,
592
- TargetPurpose . LimboResolution ,
593
- { resumeToken : '' }
580
+ { resumeToken : '' } ,
581
+ TargetPurpose . LimboResolution
594
582
) ;
595
583
} ) ;
596
584
@@ -932,7 +920,7 @@ export class SpecBuilder {
932
920
const targetId = this . queryIdGenerator . cachedId ( target ) ;
933
921
this . queryMapping . set ( target , targetId ) ;
934
922
935
- this . addQueryToActiveTargets ( targetId , query , TargetPurpose . Listen , resume ) ;
923
+ this . addQueryToActiveTargets ( targetId , query , resume ) ;
936
924
937
925
const currentStep = this . currentStep ! ;
938
926
currentStep . expectedState = currentStep . expectedState || { } ;
@@ -1100,8 +1088,8 @@ export class SpecBuilder {
1100
1088
private addQueryToActiveTargets (
1101
1089
targetId : number ,
1102
1090
query : Query ,
1103
- targetPurpose : TargetPurpose ,
1104
- resume ?: ResumeSpec
1091
+ resume : ResumeSpec = { } ,
1092
+ targetPurpose ?: TargetPurpose
1105
1093
) : void {
1106
1094
if ( this . activeTargets [ targetId ] ) {
1107
1095
const activeQueries = this . activeTargets [ targetId ] . queries ;
0 commit comments