@@ -27,7 +27,7 @@ import * as mocks from '../../resources/mocks';
2727import * as utils from '../utils' ;
2828import * as chai from 'chai' ;
2929import chaiExclude from 'chai-exclude' ;
30- import { getSdkVersion } from '../../../src/utils/index' ;
30+ import { getMetricsHeader , getSdkVersion } from '../../../src/utils/index' ;
3131
3232const expect = chai . expect ;
3333chai . use ( chaiExclude ) ;
@@ -56,6 +56,14 @@ describe('eventarc', () => {
5656 let mockApp : FirebaseApp ;
5757 let eventarc : Eventarc ;
5858
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+
5967 before ( ( ) => {
6068 mockApp = mocks . app ( ) ;
6169 eventarc = new Eventarc ( mockApp ) ;
@@ -133,10 +141,7 @@ describe('eventarc', () => {
133141 method : 'POST' ,
134142 url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/firebase:publishEvents' ,
135143 data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
136- headers : {
137- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
138- Authorization : 'Bearer ' + mockAccessToken
139- }
144+ headers : getExpectedHeaders ( mockAccessToken )
140145 } ) ;
141146 } ) ;
142147
@@ -151,10 +156,7 @@ describe('eventarc', () => {
151156 method : 'POST' ,
152157 url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/firebase:publishEvents' ,
153158 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 )
158160 } ) ;
159161 } ) ;
160162 } ) ;
@@ -196,10 +198,7 @@ describe('eventarc', () => {
196198 method : 'POST' ,
197199 url : 'https://eventarcpublishing.googleapis.com/v1/projects/other-project-id/locations/us-west1/channels/my-channel2:publishEvents' ,
198200 data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
199- headers : {
200- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
201- Authorization : 'Bearer ' + mockAccessToken
202- }
201+ headers : getExpectedHeaders ( mockAccessToken )
203202 } ) ;
204203 } ) ;
205204
@@ -214,10 +213,7 @@ describe('eventarc', () => {
214213 method : 'POST' ,
215214 url : 'https://eventarcpublishing.googleapis.com/v1/projects/other-project-id/locations/us-west1/channels/my-channel2:publishEvents' ,
216215 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 )
221217 } ) ;
222218 } ) ;
223219 } ) ;
@@ -259,10 +255,7 @@ describe('eventarc', () => {
259255 method : 'POST' ,
260256 url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-west1/channels/my-channel:publishEvents' ,
261257 data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
262- headers : {
263- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
264- Authorization : 'Bearer ' + mockAccessToken
265- }
258+ headers : getExpectedHeaders ( mockAccessToken )
266259 } ) ;
267260 } ) ;
268261
@@ -277,10 +270,7 @@ describe('eventarc', () => {
277270 method : 'POST' ,
278271 url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-west1/channels/my-channel:publishEvents' ,
279272 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 )
284274 } ) ;
285275 } ) ;
286276 } ) ;
@@ -322,10 +312,7 @@ describe('eventarc', () => {
322312 method : 'POST' ,
323313 url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/my-channel:publishEvents' ,
324314 data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
325- headers : {
326- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
327- Authorization : 'Bearer ' + mockAccessToken
328- }
315+ headers : getExpectedHeaders ( mockAccessToken )
329316 } ) ;
330317 } ) ;
331318
@@ -340,10 +327,7 @@ describe('eventarc', () => {
340327 method : 'POST' ,
341328 url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/my-channel:publishEvents' ,
342329 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 )
347331 } ) ;
348332 } ) ;
349333 } ) ;
@@ -478,10 +462,7 @@ describe('eventarc', () => {
478462 method : 'POST' ,
479463 url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/firebase:publishEvents' ,
480464 data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
481- headers : {
482- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
483- Authorization : 'Bearer ' + mockAccessToken
484- }
465+ headers : getExpectedHeaders ( mockAccessToken )
485466 } ) ;
486467 } ) ;
487468
@@ -498,10 +479,7 @@ describe('eventarc', () => {
498479 method : 'POST' ,
499480 url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/firebase:publishEvents' ,
500481 data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
501- headers : {
502- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
503- Authorization : 'Bearer ' + mockAccessToken
504- }
482+ headers : getExpectedHeaders ( mockAccessToken )
505483 } ) ;
506484 } ) ;
507485 } ) ;
@@ -542,10 +520,7 @@ describe('eventarc', () => {
542520 method : 'POST' ,
543521 url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/firebase:publishEvents' ,
544522 data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
545- headers : {
546- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
547- Authorization : 'Bearer ' + mockAccessToken
548- }
523+ headers : getExpectedHeaders ( mockAccessToken )
549524 } ) ;
550525 } ) ;
551526
@@ -562,10 +537,7 @@ describe('eventarc', () => {
562537 method : 'POST' ,
563538 url : 'https://eventarcpublishing.googleapis.com/v1/projects/project_id/locations/us-central1/channels/firebase:publishEvents' ,
564539 data : `{"events":[${ TEST_EVENT1_SERIALIZED } ]}` ,
565- headers : {
566- 'X-Firebase-Client' : 'fire-admin-node/' + getSdkVersion ( ) ,
567- Authorization : 'Bearer ' + mockAccessToken
568- }
540+ headers : getExpectedHeaders ( mockAccessToken )
569541 } ) ;
570542 } ) ;
571543 } ) ;
0 commit comments