@@ -40,12 +40,16 @@ suite('Telemetry Controller Test Suite', () => {
4040 mdbTestExtension . testExtensionController . _telemetryService ;
4141
4242 let dataServiceStub : DataService ;
43+ let fakeSegmentAnalyticsTrack : SinonSpy ;
44+
45+ const testDeviceId = 'test-device-id' ;
4346 const telemetryIdentity = {
44- ...testTelemetryService . userIdentity ,
45- deviceId : 'testDeviceId' ,
47+ anonymousId : testTelemetryService . anonymousId ,
48+ } ;
49+ const commonProperties = {
50+ extension_version : version ,
51+ device_id : testDeviceId ,
4652 } ;
47-
48- let fakeSegmentAnalyticsTrack : SinonSpy ;
4953
5054 const sandbox = sinon . createSandbox ( ) ;
5155
@@ -70,9 +74,9 @@ suite('Telemetry Controller Test Suite', () => {
7074 sandbox . replace (
7175 mdbTestExtension . testExtensionController . _telemetryService ,
7276 // @ts -expect-error This is a private method
73- 'getTelemetryUserIdentity ' ,
77+ 'getDeviceId ' ,
7478 ( ) => {
75- return Promise . resolve ( telemetryIdentity ) ;
79+ return Promise . resolve ( testDeviceId ) ;
7680 } ,
7781 ) ;
7882 sandbox . replace (
@@ -143,7 +147,7 @@ suite('Telemetry Controller Test Suite', () => {
143147 event : 'Command Run' ,
144148 properties : {
145149 command : 'mdb.addConnection' ,
146- extension_version : version ,
150+ ... commonProperties ,
147151 } ,
148152 } ) ,
149153 ) ;
@@ -164,7 +168,7 @@ suite('Telemetry Controller Test Suite', () => {
164168 is_used_command_palette : true ,
165169 is_used_saved_connection : false ,
166170 vscode_mdb_extension_version : version ,
167- extension_version : version ,
171+ ... commonProperties ,
168172 } ,
169173 } ) ,
170174 ) ;
@@ -185,7 +189,7 @@ suite('Telemetry Controller Test Suite', () => {
185189 is_used_command_palette : false ,
186190 is_used_saved_connection : false ,
187191 vscode_mdb_extension_version : version ,
188- extension_version : version ,
192+ ... commonProperties ,
189193 } ,
190194 } ) ,
191195 ) ;
@@ -206,7 +210,7 @@ suite('Telemetry Controller Test Suite', () => {
206210 is_used_command_palette : false ,
207211 is_used_saved_connection : true ,
208212 vscode_mdb_extension_version : version ,
209- extension_version : version ,
213+ ... commonProperties ,
210214 } ,
211215 } ) ,
212216 ) ;
@@ -225,7 +229,7 @@ suite('Telemetry Controller Test Suite', () => {
225229 properties : {
226230 source : 'treeview' ,
227231 success : true ,
228- extension_version : version ,
232+ ... commonProperties ,
229233 } ,
230234 } ) ,
231235 ) ;
@@ -263,7 +267,7 @@ suite('Telemetry Controller Test Suite', () => {
263267 type : 'other' ,
264268 partial : false ,
265269 error : false ,
266- extension_version : version ,
270+ ... commonProperties ,
267271 } ,
268272 } ) ,
269273 ) ;
@@ -283,7 +287,7 @@ suite('Telemetry Controller Test Suite', () => {
283287 event : 'Playground Loaded' ,
284288 properties : {
285289 file_type : 'mongodb' ,
286- extension_version : version ,
290+ ... commonProperties ,
287291 } ,
288292 } ) ,
289293 ) ;
@@ -302,7 +306,7 @@ suite('Telemetry Controller Test Suite', () => {
302306 event : 'Playground Loaded' ,
303307 properties : {
304308 file_type : 'mongodbjs' ,
305- extension_version : version ,
309+ ... commonProperties ,
306310 } ,
307311 } ) ,
308312 ) ;
@@ -321,7 +325,7 @@ suite('Telemetry Controller Test Suite', () => {
321325 event : 'Playground Saved' ,
322326 properties : {
323327 file_type : 'mongodbjs' ,
324- extension_version : version ,
328+ ... commonProperties ,
325329 } ,
326330 } ) ,
327331 ) ;
@@ -339,7 +343,7 @@ suite('Telemetry Controller Test Suite', () => {
339343 properties : {
340344 screen : 'helpPanel' ,
341345 link_id : 'linkId' ,
342- extension_version : version ,
346+ ... commonProperties ,
343347 } ,
344348 } ) ,
345349 ) ;
@@ -358,7 +362,7 @@ suite('Telemetry Controller Test Suite', () => {
358362 properties : {
359363 language : 'java' ,
360364 with_driver_syntax : false ,
361- extension_version : version ,
365+ ... commonProperties ,
362366 } ,
363367 } ) ,
364368 ) ;
@@ -377,7 +381,7 @@ suite('Telemetry Controller Test Suite', () => {
377381 event : 'Playground Created' ,
378382 properties : {
379383 playground_type : 'search' ,
380- extension_version : version ,
384+ ... commonProperties ,
381385 } ,
382386 } ) ,
383387 ) ;
@@ -402,7 +406,7 @@ suite('Telemetry Controller Test Suite', () => {
402406 event : 'Playground Created' ,
403407 properties : {
404408 playground_type : 'createCollection' ,
405- extension_version : version ,
409+ ... commonProperties ,
406410 } ,
407411 } ) ,
408412 ) ;
@@ -419,7 +423,7 @@ suite('Telemetry Controller Test Suite', () => {
419423 event : 'Playground Created' ,
420424 properties : {
421425 playground_type : 'createDatabase' ,
422- extension_version : version ,
426+ ... commonProperties ,
423427 } ,
424428 } ) ,
425429 ) ;
@@ -437,7 +441,7 @@ suite('Telemetry Controller Test Suite', () => {
437441 event : 'Playground Created' ,
438442 properties : {
439443 playground_type : 'index' ,
440- extension_version : version ,
444+ ... commonProperties ,
441445 } ,
442446 } ) ,
443447 ) ;
@@ -474,7 +478,7 @@ suite('Telemetry Controller Test Suite', () => {
474478 event : 'Playground Created' ,
475479 properties : {
476480 playground_type : 'cloneDocument' ,
477- extension_version : version ,
481+ ... commonProperties ,
478482 } ,
479483 } ) ,
480484 ) ;
@@ -489,7 +493,7 @@ suite('Telemetry Controller Test Suite', () => {
489493 event : 'Playground Created' ,
490494 properties : {
491495 playground_type : 'crud' ,
492- extension_version : version ,
496+ ... commonProperties ,
493497 } ,
494498 } ) ,
495499 ) ;
@@ -506,7 +510,7 @@ suite('Telemetry Controller Test Suite', () => {
506510 event : 'Playground Created' ,
507511 properties : {
508512 playground_type : 'crud' ,
509- extension_version : version ,
513+ ... commonProperties ,
510514 } ,
511515 } ) ,
512516 ) ;
@@ -523,7 +527,7 @@ suite('Telemetry Controller Test Suite', () => {
523527 event : 'Playground Created' ,
524528 properties : {
525529 playground_type : 'crud' ,
526- extension_version : version ,
530+ ... commonProperties ,
527531 } ,
528532 } ) ,
529533 ) ;
@@ -669,8 +673,10 @@ suite('Telemetry Controller Test Suite', () => {
669673 const verifyEvent = ( call : sinon . SinonSpyCall ) : void => {
670674 const event = call . args [ 0 ] as SegmentProperties ;
671675 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+ ) ;
674680 } ;
675681
676682 expect ( fakeSegmentAnalyticsTrack . getCalls ( ) ) . has . length ( 0 ) ;
0 commit comments