Skip to content

Commit 5a880c6

Browse files
authored
Implement addAuthTokenListener in testing. Fix #2417. (#2423)
1 parent d1f2693 commit 5a880c6

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

packages/testing/src/api/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,15 +127,17 @@ function initializeApp(
127127
}
128128
const appName = 'app-' + new Date().getTime() + '-' + Math.random();
129129
let app = firebase.initializeApp(appOptions, appName);
130-
// hijacking INTERNAL.getToken to bypass FirebaseAuth and allows specifying of auth headers
131130
if (accessToken) {
132131
const mockAuthComponent = new Component(
133132
'auth-internal',
134133
() =>
135134
({
136135
getToken: async () => ({ accessToken: accessToken }),
137136
getUid: () => null,
138-
addAuthTokenListener: () => {},
137+
addAuthTokenListener: (listener) => {
138+
// Call listener once immediately with predefined accessToken.
139+
listener(accessToken);
140+
},
139141
removeAuthTokenListener: () => {}
140142
} as FirebaseAuthInternal),
141143
ComponentType.PRIVATE

0 commit comments

Comments
 (0)