@@ -29,17 +29,16 @@ import {
29
29
estimateByteSize
30
30
} from '../../../src/model/values' ;
31
31
import { DocumentKey } from '../../../src/model/document_key' ;
32
- import { PrimitiveValue } from '../../../src/model/proto_field_value' ;
33
32
import { primitiveComparator } from '../../../src/util/misc' ;
34
33
import {
35
34
blob ,
36
35
dbId ,
37
36
expectCorrectComparisonGroups ,
38
37
expectEqualitySets ,
39
38
key ,
40
- ref
39
+ ref , wrap
41
40
} from '../../util/helpers' ;
42
- import { valueOf } from ' ../../util/values' ;
41
+ import { serverTimestamp } from " ../../../src/model/server_timestamps" ;
43
42
44
43
describe ( 'Values' , ( ) => {
45
44
const date1 = new Date ( 2016 , 4 , 2 , 1 , 5 ) ;
@@ -69,13 +68,12 @@ describe('Values', () => {
69
68
[ wrap ( '\u00e9a' ) ] ,
70
69
[ wrap ( date1 ) , wrap ( Timestamp . fromDate ( date1 ) ) ] ,
71
70
[ wrap ( date2 ) ] ,
72
- // TODO(mrschmidt): Support ServerTimestamps
73
- // [
74
- // // NOTE: ServerTimestampValues can't be parsed via wrap().
75
- // serverTimestamp(Timestamp.fromDate(date1), null),
76
- // serverTimestamp(Timestamp.fromDate(date1), null)
77
- // ],
78
- // [serverTimestamp(Timestamp.fromDate(date2), null)],
71
+ [
72
+ // NOTE: ServerTimestampValues can't be parsed via wrap().
73
+ serverTimestamp ( Timestamp . fromDate ( date1 ) , null ) ,
74
+ serverTimestamp ( Timestamp . fromDate ( date1 ) , null )
75
+ ] ,
76
+ [ serverTimestamp ( Timestamp . fromDate ( date2 ) , null ) ] ,
79
77
[ wrap ( new GeoPoint ( 0 , 1 ) ) , wrap ( new GeoPoint ( 0 , 1 ) ) ] ,
80
78
[ wrap ( new GeoPoint ( 1 , 0 ) ) ] ,
81
79
[ wrap ( ref ( 'project' , 'coll/doc1' ) ) , wrap ( ref ( 'project' , 'coll/doc1' ) ) ] ,
@@ -152,10 +150,9 @@ describe('Values', () => {
152
150
[ wrap ( date1 ) ] ,
153
151
[ wrap ( date2 ) ] ,
154
152
155
- // TODO(mrschmidt): Support ServerTimestamps
156
- // // server timestamps come after all concrete timestamps.
157
- // [serverTimestamp(Timestamp.fromDate(date1), null)],
158
- // [serverTimestamp(Timestamp.fromDate(date2), null)],
153
+ // server timestamps come after all concrete timestamps.
154
+ [ serverTimestamp ( Timestamp . fromDate ( date1 ) , null ) ] ,
155
+ [ serverTimestamp ( Timestamp . fromDate ( date2 ) , null ) ] ,
159
156
160
157
// strings
161
158
[ wrap ( '' ) ] ,
@@ -285,21 +282,20 @@ describe('Values', () => {
285
282
expectedByteSize : 16 ,
286
283
elements : [ wrap ( Timestamp . fromMillis ( 100 ) ) , wrap ( Timestamp . now ( ) ) ]
287
284
} ,
288
- // TODO(mrschmidt): Support ServerTimestamps
289
- // {
290
- // expectedByteSize: 16,
291
- // elements: [
292
- // serverTimestamp(Timestamp.fromMillis(100), null),
293
- // serverTimestamp(Timestamp.now(), null)
294
- // ]
295
- // },
296
- // {
297
- // expectedByteSize: 20,
298
- // elements: [
299
- // serverTimestamp(Timestamp.fromMillis(100), wrap(true)),
300
- // serverTimestamp(Timestamp.now(), wrap(false))
301
- // ]
302
- // },
285
+ {
286
+ expectedByteSize : 16 ,
287
+ elements : [
288
+ serverTimestamp ( Timestamp . fromMillis ( 100 ) , null ) ,
289
+ serverTimestamp ( Timestamp . now ( ) , null )
290
+ ]
291
+ } ,
292
+ {
293
+ expectedByteSize : 20 ,
294
+ elements : [
295
+ serverTimestamp ( Timestamp . fromMillis ( 100 ) , wrap ( true ) ) ,
296
+ serverTimestamp ( Timestamp . now ( ) , wrap ( false ) )
297
+ ]
298
+ } ,
303
299
{
304
300
expectedByteSize : 42 ,
305
301
elements : [
@@ -327,11 +323,10 @@ describe('Values', () => {
327
323
// as the size of the underlying data grows.
328
324
const relativeGroups : api . Value [ ] [ ] = [
329
325
[ wrap ( blob ( 0 ) ) , wrap ( blob ( 0 , 1 ) ) ] ,
330
- // TODO(mrschmidt): Support ServerTimestamps
331
- // [
332
- // serverTimestamp(Timestamp.fromMillis(100), null),
333
- // serverTimestamp(Timestamp.now(), wrap(null))
334
- // ],
326
+ [
327
+ serverTimestamp ( Timestamp . fromMillis ( 100 ) , null ) ,
328
+ serverTimestamp ( Timestamp . now ( ) , wrap ( null ) )
329
+ ] ,
335
330
[
336
331
refValue ( dbId ( 'p1' , 'd1' ) , key ( 'c1/doc1' ) ) ,
337
332
refValue ( dbId ( 'p1' , 'd1' ) , key ( 'c1/doc1/c2/doc2' ) )
@@ -407,11 +402,6 @@ describe('Values', () => {
407
402
} ) ;
408
403
} ) ;
409
404
410
- // TODO(mrschmidt): Clean up the helpers and merge wrap() with TestUtil.wrap()
411
- function wrap ( value : unknown ) : api . Value {
412
- return new PrimitiveValue ( valueOf ( value ) ) . proto ;
413
- }
414
-
415
405
/** Creates a referenceValue Proto for `databaseId` and `key`. */
416
406
export function refValue ( databaseId : DatabaseId , key : DocumentKey ) : api . Value {
417
407
return {
0 commit comments