@@ -67,7 +67,8 @@ const fakeTelemetry: Telemetry = {
6767 appId : APP_ID
6868 }
6969 } ,
70- loggerProvider : fakeLoggerProvider
70+ loggerProvider : fakeLoggerProvider ,
71+ fid : 'fid-1234'
7172} ;
7273
7374describe ( 'Top level API' , ( ) => {
@@ -123,6 +124,7 @@ describe('Top level API', () => {
123124 expect ( log . severityNumber ) . to . equal ( SeverityNumber . ERROR ) ;
124125 expect ( log . body ) . to . equal ( 'This is a test error' ) ;
125126 expect ( log . attributes ) . to . deep . equal ( {
127+ 'user.id' : 'fid-1234' ,
126128 'error.type' : 'TestError' ,
127129 'error.stack' : '...stack trace...'
128130 } ) ;
@@ -139,6 +141,7 @@ describe('Top level API', () => {
139141 expect ( log . severityNumber ) . to . equal ( SeverityNumber . ERROR ) ;
140142 expect ( log . body ) . to . equal ( 'error with no stack' ) ;
141143 expect ( log . attributes ) . to . deep . equal ( {
144+ 'user.id' : 'fid-1234' ,
142145 'error.type' : 'Error' ,
143146 'error.stack' : 'No stack trace available'
144147 } ) ;
@@ -151,7 +154,9 @@ describe('Top level API', () => {
151154 const log = emittedLogs [ 0 ] ;
152155 expect ( log . severityNumber ) . to . equal ( SeverityNumber . ERROR ) ;
153156 expect ( log . body ) . to . equal ( 'a string error' ) ;
154- expect ( log . attributes ) . to . deep . equal ( { } ) ;
157+ expect ( log . attributes ) . to . deep . equal ( {
158+ "user.id" : "fid-1234"
159+ } ) ;
155160 } ) ;
156161
157162 it ( 'should capture an unknown error type correctly' , ( ) => {
@@ -161,7 +166,9 @@ describe('Top level API', () => {
161166 const log = emittedLogs [ 0 ] ;
162167 expect ( log . severityNumber ) . to . equal ( SeverityNumber . ERROR ) ;
163168 expect ( log . body ) . to . equal ( 'Unknown error type: number' ) ;
164- expect ( log . attributes ) . to . deep . equal ( { } ) ;
169+ expect ( log . attributes ) . to . deep . equal ( {
170+ "user.id" : "fid-1234"
171+ } ) ;
165172 } ) ;
166173
167174 it ( 'should propagate trace context' , async ( ) => {
@@ -185,6 +192,7 @@ describe('Top level API', () => {
185192 await provider . shutdown ( ) ;
186193
187194 expect ( emittedLogs [ 0 ] . attributes ) . to . deep . equal ( {
195+ 'user.id' : 'fid-1234' ,
188196 'error.type' : 'TestError' ,
189197 'error.stack' : '...stack trace...' ,
190198 'logging.googleapis.com/trace' : `projects/${ PROJECT_ID } /traces/my-trace` ,
@@ -209,6 +217,7 @@ describe('Top level API', () => {
209217 expect ( emittedLogs . length ) . to . equal ( 1 ) ;
210218 const log = emittedLogs [ 0 ] ;
211219 expect ( log . attributes ) . to . deep . equal ( {
220+ 'user.id' : 'fid-1234' ,
212221 'error.type' : 'TestError' ,
213222 'error.stack' : '...stack trace...' ,
214223 strAttr : 'string attribute' ,
@@ -237,6 +246,16 @@ describe('Top level API', () => {
237246
238247function getFakeApp ( ) : FirebaseApp {
239248 registerTelemetry ( ) ;
249+ _registerComponent (
250+ new Component (
251+ 'installations-internal' ,
252+ ( ) => ( {
253+ getId : ( ) => Promise . resolve ( 'fid-1234' ) ,
254+ getToken : ( ) => Promise . resolve ( 'token-5678' )
255+ } ) ,
256+ ComponentType . PRIVATE
257+ )
258+ ) ;
240259 _registerComponent (
241260 new Component (
242261 'app-check-internal' ,
0 commit comments