@@ -27,7 +27,7 @@ import * as mocks from '../../resources/mocks';
27
27
import * as utils from '../utils' ;
28
28
import * as chai from 'chai' ;
29
29
import chaiExclude from 'chai-exclude' ;
30
- import { getSdkVersion } from '../../../src/utils/index' ;
30
+ import { getMetricsHeader , getSdkVersion } from '../../../src/utils/index' ;
31
31
32
32
const expect = chai . expect ;
33
33
chai . use ( chaiExclude ) ;
@@ -56,6 +56,14 @@ describe('eventarc', () => {
56
56
let mockApp : FirebaseApp ;
57
57
let eventarc : Eventarc ;
58
58
59
+ const getExpectedHeaders = ( mockAccessToken : string ) : object => {
60
+ return {
61
+ 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
62
+ Authorization : 'Bearer ' + mockAccessToken ,
63
+ 'X-Goog-Api-Client' : getMetricsHeader ( ) ,
64
+ }
65
+ }
66
+
59
67
before ( ( ) => {
60
68
mockApp = mocks . app ( ) ;
61
69
eventarc = new Eventarc ( mockApp ) ;
@@ -133,10 +141,7 @@ describe('eventarc', () => {
133
141
method : 'POST' ,
134
142
url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/firebase:publishEvents' ,
135
143
data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
136
- headers : {
137
- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
138
- Authorization : 'Bearer ' + mockAccessToken
139
- }
144
+ headers : getExpectedHeaders ( mockAccessToken )
140
145
} ) ;
141
146
} ) ;
142
147
@@ -151,10 +156,7 @@ describe('eventarc', () => {
151
156
method : 'POST' ,
152
157
url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/firebase:publishEvents' ,
153
158
data : `{"events":[${ TEST_EVENT1_SERIALIZED } ,${ TEST_EVENT2_SERIALIZED } ]}` ,
154
- headers : {
155
- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
156
- Authorization : 'Bearer ' + mockAccessToken
157
- }
159
+ headers : getExpectedHeaders ( mockAccessToken )
158
160
} ) ;
159
161
} ) ;
160
162
} ) ;
@@ -196,10 +198,7 @@ describe('eventarc', () => {
196
198
method : 'POST' ,
197
199
url : 'https://eventarcpublishing.googleapis.com/v1/projects/other-project-id/locations/us-west1/channels/my-channel2:publishEvents' ,
198
200
data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
199
- headers : {
200
- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
201
- Authorization : 'Bearer ' + mockAccessToken
202
- }
201
+ headers : getExpectedHeaders ( mockAccessToken )
203
202
} ) ;
204
203
} ) ;
205
204
@@ -214,10 +213,7 @@ describe('eventarc', () => {
214
213
method : 'POST' ,
215
214
url : 'https://eventarcpublishing.googleapis.com/v1/projects/other-project-id/locations/us-west1/channels/my-channel2:publishEvents' ,
216
215
data : `{"events":[${ TEST_EVENT1_SERIALIZED } ,${ TEST_EVENT2_SERIALIZED } ]}` ,
217
- headers : {
218
- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
219
- Authorization : 'Bearer ' + mockAccessToken
220
- }
216
+ headers : getExpectedHeaders ( mockAccessToken )
221
217
} ) ;
222
218
} ) ;
223
219
} ) ;
@@ -259,10 +255,7 @@ describe('eventarc', () => {
259
255
method : 'POST' ,
260
256
url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-west1/channels/my-channel:publishEvents' ,
261
257
data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
262
- headers : {
263
- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
264
- Authorization : 'Bearer ' + mockAccessToken
265
- }
258
+ headers : getExpectedHeaders ( mockAccessToken )
266
259
} ) ;
267
260
} ) ;
268
261
@@ -277,10 +270,7 @@ describe('eventarc', () => {
277
270
method : 'POST' ,
278
271
url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-west1/channels/my-channel:publishEvents' ,
279
272
data : `{"events":[${ TEST_EVENT1_SERIALIZED } ,${ TEST_EVENT2_SERIALIZED } ]}` ,
280
- headers : {
281
- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
282
- Authorization : 'Bearer ' + mockAccessToken
283
- }
273
+ headers : getExpectedHeaders ( mockAccessToken )
284
274
} ) ;
285
275
} ) ;
286
276
} ) ;
@@ -322,10 +312,7 @@ describe('eventarc', () => {
322
312
method : 'POST' ,
323
313
url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/my-channel:publishEvents' ,
324
314
data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
325
- headers : {
326
- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
327
- Authorization : 'Bearer ' + mockAccessToken
328
- }
315
+ headers : getExpectedHeaders ( mockAccessToken )
329
316
} ) ;
330
317
} ) ;
331
318
@@ -340,10 +327,7 @@ describe('eventarc', () => {
340
327
method : 'POST' ,
341
328
url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/my-channel:publishEvents' ,
342
329
data : `{"events":[${ TEST_EVENT1_SERIALIZED } ,${ TEST_EVENT2_SERIALIZED } ]}` ,
343
- headers : {
344
- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
345
- Authorization : 'Bearer ' + mockAccessToken
346
- }
330
+ headers : getExpectedHeaders ( mockAccessToken )
347
331
} ) ;
348
332
} ) ;
349
333
} ) ;
@@ -478,10 +462,7 @@ describe('eventarc', () => {
478
462
method : 'POST' ,
479
463
url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/firebase:publishEvents' ,
480
464
data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
481
- headers : {
482
- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
483
- Authorization : 'Bearer ' + mockAccessToken
484
- }
465
+ headers : getExpectedHeaders ( mockAccessToken )
485
466
} ) ;
486
467
} ) ;
487
468
@@ -498,10 +479,7 @@ describe('eventarc', () => {
498
479
method : 'POST' ,
499
480
url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/firebase:publishEvents' ,
500
481
data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
501
- headers : {
502
- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
503
- Authorization : 'Bearer ' + mockAccessToken
504
- }
482
+ headers : getExpectedHeaders ( mockAccessToken )
505
483
} ) ;
506
484
} ) ;
507
485
} ) ;
@@ -542,10 +520,7 @@ describe('eventarc', () => {
542
520
method : 'POST' ,
543
521
url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/firebase:publishEvents' ,
544
522
data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
545
- headers : {
546
- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
547
- Authorization : 'Bearer ' + mockAccessToken
548
- }
523
+ headers : getExpectedHeaders ( mockAccessToken )
549
524
} ) ;
550
525
} ) ;
551
526
@@ -562,10 +537,7 @@ describe('eventarc', () => {
562
537
method : 'POST' ,
563
538
url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/firebase:publishEvents' ,
564
539
data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
565
- headers : {
566
- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
567
- Authorization : 'Bearer ' + mockAccessToken
568
- }
540
+ headers : getExpectedHeaders ( mockAccessToken )
569
541
} ) ;
570
542
} ) ;
571
543
} ) ;
0 commit comments