Skip to content

Commit 95dc180

Browse files
committed
Fix some tests
1 parent b78ed28 commit 95dc180

File tree

5 files changed

+23
-12
lines changed

5 files changed

+23
-12
lines changed

packages-exp/auth-exp/src/api/authentication/custom_token.test.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ use(chaiAsPromised);
3232

3333
describe('api/authentication/signInWithCustomToken', () => {
3434
const request = {
35-
token: 'my-token'
35+
token: 'my-token',
36+
returnSecureToken: true
3637
};
3738

3839
let auth: TestAuth;

packages-exp/auth-exp/src/core/auth/auth_impl.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -118,13 +118,11 @@ export class AuthImpl implements Auth, _FirebaseService {
118118
});
119119

120120
// After initialization completes, throw any error caused by redirect flow
121-
this._initializationPromise.then(() => {
121+
return this._initializationPromise.then(() => {
122122
if (this.redirectInitializerError) {
123123
throw this.redirectInitializerError;
124124
}
125125
});
126-
127-
return this._initializationPromise;
128126
}
129127

130128
/**

packages-exp/auth-exp/src/core/auth/firebase_internal.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ describe('src/core/auth/firebase_internal', () => {
5656
const user = testUser(auth, 'uid');
5757
await auth._updateCurrentUser(user);
5858
user.stsTokenManager.accessToken = 'access-token';
59+
user.stsTokenManager.refreshToken = 'refresh-token';
5960
user.stsTokenManager.expirationTime = Date.now() + 1000 * 60 * 60 * 24;
6061
expect(await authInternal.getToken()).to.eql({
6162
accessToken: 'access-token'

packages-exp/auth-exp/src/core/auth/initialize.test.ts

+7
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,13 @@ describe('src/core/auth/initialize', () => {
106106
): void {
107107
cb(true);
108108
}
109+
async _completeRedirectFn(
110+
_auth: externs.Auth,
111+
_resolver: externs.PopupRedirectResolver,
112+
_bypassAuthState: boolean
113+
): Promise<externs.UserCredential | null> {
114+
return null;
115+
}
109116
}
110117

111118
const fakePopupRedirectResolver: externs.PopupRedirectResolver = FakePopupRedirectResolver;

packages-exp/auth-exp/src/core/user/token_manager.ts

+12-8
Original file line numberDiff line numberDiff line change
@@ -52,20 +52,24 @@ export class StsTokenManager {
5252
}
5353

5454
async getToken(auth: Auth, forceRefresh = false): Promise<string | null> {
55-
if (!forceRefresh && this.accessToken && !this.isExpired) {
56-
return this.accessToken;
57-
}
58-
5955
assert(
60-
this.accessToken && !this.refreshToken,
56+
!this.accessToken || this.refreshToken,
6157
AuthErrorCode.TOKEN_EXPIRED,
6258
{
6359
appName: auth.name
6460
}
65-
); /* */
61+
);
62+
63+
if (!forceRefresh && this.accessToken && !this.isExpired) {
64+
return this.accessToken;
65+
}
66+
67+
if (this.refreshToken) {
68+
await this.refresh(auth, this.refreshToken!);
69+
return this.accessToken;
70+
}
6671

67-
await this.refresh(auth, this.refreshToken!);
68-
return this.accessToken;
72+
return null;
6973
}
7074

7175
clearRefreshToken(): void {

0 commit comments

Comments
 (0)