@@ -40,12 +40,16 @@ suite('Telemetry Controller Test Suite', () => {
40
40
mdbTestExtension . testExtensionController . _telemetryService ;
41
41
42
42
let dataServiceStub : DataService ;
43
+ let fakeSegmentAnalyticsTrack : SinonSpy ;
44
+
45
+ const testDeviceId = 'test-device-id' ;
43
46
const telemetryIdentity = {
44
- ...testTelemetryService . userIdentity ,
45
- deviceId : 'testDeviceId' ,
47
+ anonymousId : testTelemetryService . anonymousId ,
48
+ } ;
49
+ const commonProperties = {
50
+ extension_version : version ,
51
+ device_id : testDeviceId ,
46
52
} ;
47
-
48
- let fakeSegmentAnalyticsTrack : SinonSpy ;
49
53
50
54
const sandbox = sinon . createSandbox ( ) ;
51
55
@@ -70,9 +74,9 @@ suite('Telemetry Controller Test Suite', () => {
70
74
sandbox . replace (
71
75
mdbTestExtension . testExtensionController . _telemetryService ,
72
76
// @ts -expect-error This is a private method
73
- 'getTelemetryUserIdentity ' ,
77
+ 'getDeviceId ' ,
74
78
( ) => {
75
- return Promise . resolve ( telemetryIdentity ) ;
79
+ return Promise . resolve ( testDeviceId ) ;
76
80
} ,
77
81
) ;
78
82
sandbox . replace (
@@ -143,7 +147,7 @@ suite('Telemetry Controller Test Suite', () => {
143
147
event : 'Command Run' ,
144
148
properties : {
145
149
command : 'mdb.addConnection' ,
146
- extension_version : version ,
150
+ ... commonProperties ,
147
151
} ,
148
152
} ) ,
149
153
) ;
@@ -164,7 +168,7 @@ suite('Telemetry Controller Test Suite', () => {
164
168
is_used_command_palette : true ,
165
169
is_used_saved_connection : false ,
166
170
vscode_mdb_extension_version : version ,
167
- extension_version : version ,
171
+ ... commonProperties ,
168
172
} ,
169
173
} ) ,
170
174
) ;
@@ -185,7 +189,7 @@ suite('Telemetry Controller Test Suite', () => {
185
189
is_used_command_palette : false ,
186
190
is_used_saved_connection : false ,
187
191
vscode_mdb_extension_version : version ,
188
- extension_version : version ,
192
+ ... commonProperties ,
189
193
} ,
190
194
} ) ,
191
195
) ;
@@ -206,7 +210,7 @@ suite('Telemetry Controller Test Suite', () => {
206
210
is_used_command_palette : false ,
207
211
is_used_saved_connection : true ,
208
212
vscode_mdb_extension_version : version ,
209
- extension_version : version ,
213
+ ... commonProperties ,
210
214
} ,
211
215
} ) ,
212
216
) ;
@@ -225,7 +229,7 @@ suite('Telemetry Controller Test Suite', () => {
225
229
properties : {
226
230
source : 'treeview' ,
227
231
success : true ,
228
- extension_version : version ,
232
+ ... commonProperties ,
229
233
} ,
230
234
} ) ,
231
235
) ;
@@ -263,7 +267,7 @@ suite('Telemetry Controller Test Suite', () => {
263
267
type : 'other' ,
264
268
partial : false ,
265
269
error : false ,
266
- extension_version : version ,
270
+ ... commonProperties ,
267
271
} ,
268
272
} ) ,
269
273
) ;
@@ -283,7 +287,7 @@ suite('Telemetry Controller Test Suite', () => {
283
287
event : 'Playground Loaded' ,
284
288
properties : {
285
289
file_type : 'mongodb' ,
286
- extension_version : version ,
290
+ ... commonProperties ,
287
291
} ,
288
292
} ) ,
289
293
) ;
@@ -302,7 +306,7 @@ suite('Telemetry Controller Test Suite', () => {
302
306
event : 'Playground Loaded' ,
303
307
properties : {
304
308
file_type : 'mongodbjs' ,
305
- extension_version : version ,
309
+ ... commonProperties ,
306
310
} ,
307
311
} ) ,
308
312
) ;
@@ -321,7 +325,7 @@ suite('Telemetry Controller Test Suite', () => {
321
325
event : 'Playground Saved' ,
322
326
properties : {
323
327
file_type : 'mongodbjs' ,
324
- extension_version : version ,
328
+ ... commonProperties ,
325
329
} ,
326
330
} ) ,
327
331
) ;
@@ -339,7 +343,7 @@ suite('Telemetry Controller Test Suite', () => {
339
343
properties : {
340
344
screen : 'helpPanel' ,
341
345
link_id : 'linkId' ,
342
- extension_version : version ,
346
+ ... commonProperties ,
343
347
} ,
344
348
} ) ,
345
349
) ;
@@ -358,7 +362,7 @@ suite('Telemetry Controller Test Suite', () => {
358
362
properties : {
359
363
language : 'java' ,
360
364
with_driver_syntax : false ,
361
- extension_version : version ,
365
+ ... commonProperties ,
362
366
} ,
363
367
} ) ,
364
368
) ;
@@ -377,7 +381,7 @@ suite('Telemetry Controller Test Suite', () => {
377
381
event : 'Playground Created' ,
378
382
properties : {
379
383
playground_type : 'search' ,
380
- extension_version : version ,
384
+ ... commonProperties ,
381
385
} ,
382
386
} ) ,
383
387
) ;
@@ -402,7 +406,7 @@ suite('Telemetry Controller Test Suite', () => {
402
406
event : 'Playground Created' ,
403
407
properties : {
404
408
playground_type : 'createCollection' ,
405
- extension_version : version ,
409
+ ... commonProperties ,
406
410
} ,
407
411
} ) ,
408
412
) ;
@@ -419,7 +423,7 @@ suite('Telemetry Controller Test Suite', () => {
419
423
event : 'Playground Created' ,
420
424
properties : {
421
425
playground_type : 'createDatabase' ,
422
- extension_version : version ,
426
+ ... commonProperties ,
423
427
} ,
424
428
} ) ,
425
429
) ;
@@ -437,7 +441,7 @@ suite('Telemetry Controller Test Suite', () => {
437
441
event : 'Playground Created' ,
438
442
properties : {
439
443
playground_type : 'index' ,
440
- extension_version : version ,
444
+ ... commonProperties ,
441
445
} ,
442
446
} ) ,
443
447
) ;
@@ -474,7 +478,7 @@ suite('Telemetry Controller Test Suite', () => {
474
478
event : 'Playground Created' ,
475
479
properties : {
476
480
playground_type : 'cloneDocument' ,
477
- extension_version : version ,
481
+ ... commonProperties ,
478
482
} ,
479
483
} ) ,
480
484
) ;
@@ -489,7 +493,7 @@ suite('Telemetry Controller Test Suite', () => {
489
493
event : 'Playground Created' ,
490
494
properties : {
491
495
playground_type : 'crud' ,
492
- extension_version : version ,
496
+ ... commonProperties ,
493
497
} ,
494
498
} ) ,
495
499
) ;
@@ -506,7 +510,7 @@ suite('Telemetry Controller Test Suite', () => {
506
510
event : 'Playground Created' ,
507
511
properties : {
508
512
playground_type : 'crud' ,
509
- extension_version : version ,
513
+ ... commonProperties ,
510
514
} ,
511
515
} ) ,
512
516
) ;
@@ -523,7 +527,7 @@ suite('Telemetry Controller Test Suite', () => {
523
527
event : 'Playground Created' ,
524
528
properties : {
525
529
playground_type : 'crud' ,
526
- extension_version : version ,
530
+ ... commonProperties ,
527
531
} ,
528
532
} ) ,
529
533
) ;
@@ -669,8 +673,10 @@ suite('Telemetry Controller Test Suite', () => {
669
673
const verifyEvent = ( call : sinon . SinonSpyCall ) : void => {
670
674
const event = call . args [ 0 ] as SegmentProperties ;
671
675
expect ( event . event ) . to . equal ( 'Side Panel Opened' ) ;
672
- expect ( event . properties ) . to . have . keys ( [ 'extension_version' ] ) ;
673
- expect ( Object . keys ( event . properties ) ) . to . have . length ( 1 ) ;
676
+ expect ( event . properties ) . to . have . keys ( commonProperties ) ;
677
+ expect ( Object . keys ( event . properties ) ) . to . have . length (
678
+ Object . keys ( commonProperties ) . length ,
679
+ ) ;
674
680
} ;
675
681
676
682
expect ( fakeSegmentAnalyticsTrack . getCalls ( ) ) . has . length ( 0 ) ;
0 commit comments