Skip to content

Commit dd94124

Browse files
russellwheatleymikehardy
authored andcommitted
test(firestore): variable implementation in consumer api test
1 parent 4c24d8a commit dd94124

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

packages/firestore/consumer-type-test.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ import {
168168
collectionId,
169169
type as pipelineType,
170170
currentTimestamp,
171+
variable,
171172
// array
172173
array,
173174
arrayFilter,
@@ -1308,10 +1309,12 @@ void currentTimestamp();
13081309
// array
13091310
void array([1, 2, 3]);
13101311
void array([field('a'), constant(2)]);
1312+
// variable: (string) => Expression
1313+
void variable('score');
13111314
// arrayFilter: (string, alias, BooleanExpression) | (Expression, alias, BooleanExpression)
1312-
void arrayFilter('scores', 'score', greaterThan(constant(1), constant(0)));
1313-
void arrayFilter(field('scores'), 'score', greaterThan(constant(1), constant(0)));
1314-
void field('scores').arrayFilter('score', greaterThan(constant(1), constant(0)));
1315+
void arrayFilter('scores', 'score', greaterThan(variable('score'), constant(15)));
1316+
void arrayFilter(field('scores'), 'score', greaterThan(variable('score'), constant(15)));
1317+
void field('scores').arrayFilter('score', greaterThan(variable('score'), constant(15)));
13151318
// arrayConcat: (Expression, ...) | (string, ...)
13161319
void arrayConcat(field('tags'), field('moreTags'));
13171320
void arrayConcat(field('tags'), ['extra']);
@@ -1686,8 +1689,12 @@ const pipelineArrayOps = xDb
16861689
arrayGet('items', 0).as('firstItem2'),
16871690
arrayConcat(field('primaryTags'), field('secondaryTags')).as('allTags'),
16881691
arrayConcat('primaryTags', ['extra']).as('allTags2'),
1689-
arrayFilter('scores', 'score', greaterThan(constant(1), constant(0))).as('passingScores'),
1690-
field('scores').arrayFilter('score', greaterThan(constant(2), constant(1))).as('topScores'),
1692+
arrayFilter('scores', 'score', greaterThan(variable('score'), constant(15))).as(
1693+
'passingScores',
1694+
),
1695+
field('scores').arrayFilter('score', greaterThan(variable('score'), constant(20))).as(
1696+
'topScores',
1697+
),
16911698
arraySum(field('scores')).as('totalScore'),
16921699
arraySum('scores').as('totalScore2'),
16931700
);

0 commit comments

Comments
 (0)