@@ -126,6 +126,50 @@ describe('request methods', () => {
126126 const headers = await getHeaders ( fakeUrl ) ;
127127 expect ( headers . get ( 'x-goog-api-key' ) ) . to . equal ( 'key' ) ;
128128 } ) ;
129+ it ( 'adds app id if automatedDataCollectionEnabled is undefined' , async ( ) => {
130+ const headers = await getHeaders ( fakeUrl ) ;
131+ expect ( headers . get ( 'X-Firebase-AppId' ) ) . to . equal ( 'my-appid' ) ;
132+ } ) ;
133+ it ( 'adds app id if automatedDataCollectionEnabled is true' , async ( ) => {
134+ const fakeApiSettings : ApiSettings = {
135+ apiKey : 'key' ,
136+ project : 'myproject' ,
137+ appId : 'my-appid' ,
138+ location : 'moon' ,
139+ automaticDataCollectionEnabled : true ,
140+ getAuthToken : ( ) => Promise . resolve ( { accessToken : 'authtoken' } ) ,
141+ getAppCheckToken : ( ) => Promise . resolve ( { token : 'appchecktoken' } )
142+ } ;
143+ const fakeUrl = new RequestUrl (
144+ 'models/model-name' ,
145+ Task . GENERATE_CONTENT ,
146+ fakeApiSettings ,
147+ true ,
148+ { }
149+ ) ;
150+ const headers = await getHeaders ( fakeUrl ) ;
151+ expect ( headers . get ( 'X-Firebase-AppId' ) ) . to . equal ( 'my-appid' ) ;
152+ } ) ;
153+ it ( 'does not add app id if automatedDataCollectionEnabled is false' , async ( ) => {
154+ const fakeApiSettings : ApiSettings = {
155+ apiKey : 'key' ,
156+ project : 'myproject' ,
157+ appId : 'my-appid' ,
158+ location : 'moon' ,
159+ automaticDataCollectionEnabled : false ,
160+ getAuthToken : ( ) => Promise . resolve ( { accessToken : 'authtoken' } ) ,
161+ getAppCheckToken : ( ) => Promise . resolve ( { token : 'appchecktoken' } )
162+ } ;
163+ const fakeUrl = new RequestUrl (
164+ 'models/model-name' ,
165+ Task . GENERATE_CONTENT ,
166+ fakeApiSettings ,
167+ true ,
168+ { }
169+ ) ;
170+ const headers = await getHeaders ( fakeUrl ) ;
171+ expect ( headers . get ( 'X-Firebase-AppId' ) ) . to . be . null ;
172+ } ) ;
129173 it ( 'adds app check token if it exists' , async ( ) => {
130174 const headers = await getHeaders ( fakeUrl ) ;
131175 expect ( headers . get ( 'X-Firebase-AppCheck' ) ) . to . equal ( 'appchecktoken' ) ;
0 commit comments