Skip to content

Commit 78e126c

Browse files
committed
move the TargetPurpose default value to the actual validation step
1 parent 3e4d6b6 commit 78e126c

File tree

2 files changed

+20
-32
lines changed

2 files changed

+20
-32
lines changed

packages/firestore/test/unit/specs/spec_builder.ts

Lines changed: 18 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export interface LimboMap {
7474

7575
export interface ActiveTargetSpec {
7676
queries: SpecQuery[];
77-
targetPurpose: TargetPurpose;
77+
targetPurpose?: TargetPurpose;
7878
resumeToken?: string;
7979
readTime?: TestSnapshotVersion;
8080
}
@@ -281,12 +281,7 @@ export class SpecBuilder {
281281
}
282282

283283
this.queryMapping.set(target, targetId);
284-
this.addQueryToActiveTargets(
285-
targetId,
286-
query,
287-
TargetPurpose.Listen,
288-
resume
289-
);
284+
this.addQueryToActiveTargets(targetId, query, resume);
290285
this.currentStep = {
291286
userListen: { targetId, query: SpecBuilder.queryToSpec(query) },
292287
expectedState: { activeTargets: { ...this.activeTargets } }
@@ -306,7 +301,7 @@ export class SpecBuilder {
306301
throw new Error("Can't restore an unknown query: " + query);
307302
}
308303

309-
this.addQueryToActiveTargets(targetId!, query, TargetPurpose.Listen, {
304+
this.addQueryToActiveTargets(targetId!, query, {
310305
resumeToken
311306
});
312307

@@ -542,24 +537,17 @@ export class SpecBuilder {
542537
this.assertStep('Active target expectation requires previous step');
543538
const currentStep = this.currentStep!;
544539
this.clientState.activeTargets = {};
545-
targets.forEach(
546-
({
540+
targets.forEach(({ query, targetPurpose, resumeToken, readTime }) => {
541+
this.addQueryToActiveTargets(
542+
this.getTargetId(query),
547543
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+
});
563551
currentStep.expectedState = currentStep.expectedState || {};
564552
currentStep.expectedState.activeTargets = { ...this.activeTargets };
565553
return this;
@@ -589,8 +577,8 @@ export class SpecBuilder {
589577
this.addQueryToActiveTargets(
590578
this.limboMapping[path],
591579
newQueryForPath(key.path),
592-
TargetPurpose.LimboResolution,
593-
{ resumeToken: '' }
580+
{ resumeToken: '' },
581+
TargetPurpose.LimboResolution
594582
);
595583
});
596584

@@ -932,7 +920,7 @@ export class SpecBuilder {
932920
const targetId = this.queryIdGenerator.cachedId(target);
933921
this.queryMapping.set(target, targetId);
934922

935-
this.addQueryToActiveTargets(targetId, query, TargetPurpose.Listen, resume);
923+
this.addQueryToActiveTargets(targetId, query, resume);
936924

937925
const currentStep = this.currentStep!;
938926
currentStep.expectedState = currentStep.expectedState || {};
@@ -1100,8 +1088,8 @@ export class SpecBuilder {
11001088
private addQueryToActiveTargets(
11011089
targetId: number,
11021090
query: Query,
1103-
targetPurpose: TargetPurpose,
1104-
resume?: ResumeSpec
1091+
resume: ResumeSpec = {},
1092+
targetPurpose?: TargetPurpose
11051093
): void {
11061094
if (this.activeTargets[targetId]) {
11071095
const activeQueries = this.activeTargets[targetId].queries;

packages/firestore/test/unit/specs/spec_test_runner.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ import {
8383
SharedClientState
8484
} from '../../../src/local/shared_client_state';
8585
import { SimpleDb } from '../../../src/local/simple_db';
86-
import { TargetData } from '../../../src/local/target_data';
86+
import { TargetData, TargetPurpose } from '../../../src/local/target_data';
8787
import { DocumentKey } from '../../../src/model/document_key';
8888
import { FieldIndex } from '../../../src/model/field_index';
8989
import { Mutation } from '../../../src/model/mutation';
@@ -1102,7 +1102,7 @@ abstract class TestRunner {
11021102
let targetData = new TargetData(
11031103
queryToTarget(parseQuery(expected.queries[0])),
11041104
targetId,
1105-
expected.targetPurpose,
1105+
expected.targetPurpose || TargetPurpose.Listen,
11061106
ARBITRARY_SEQUENCE_NUMBER
11071107
);
11081108
if (expected.resumeToken && expected.resumeToken !== '') {

0 commit comments

Comments
 (0)