Skip to content

Commit 725047e

Browse files
committed
Fix failing tests
1 parent 5f980bf commit 725047e

File tree

1 file changed

+16
-21
lines changed

1 file changed

+16
-21
lines changed

packages-exp/auth-exp/src/platform_browser/popup_redirect.test.ts

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,7 @@ import { TEST_AUTH_DOMAIN, TEST_KEY, testAuth } from '../../test/mock_auth';
2828
import { AuthEventManager } from '../core/auth/auth_event_manager';
2929
import { OAuthProvider } from '../core/providers/oauth';
3030
import { Auth } from '../model/auth';
31-
import {
32-
AuthEvent,
33-
AuthEventType,
34-
GapiAuthEvent
35-
} from '../model/popup_redirect';
31+
import { AuthEvent, AuthEventType, GapiAuthEvent } from '../model/popup_redirect';
3632
import * as gapiLoader from './iframe/gapi';
3733
import { BrowserPopupRedirectResolver } from './popup_redirect';
3834

@@ -42,10 +38,23 @@ use(sinonChai);
4238
describe('src/platform_browser/popup_redirect', () => {
4339
let resolver: BrowserPopupRedirectResolver;
4440
let auth: Auth;
41+
let onIframeMessage: (event: GapiAuthEvent) => Promise<void>;
4542

4643
beforeEach(async () => {
4744
auth = await testAuth();
4845
resolver = new BrowserPopupRedirectResolver();
46+
47+
sinon.stub(gapiLoader, '_loadGapi').returns(
48+
Promise.resolve(({
49+
open: () =>
50+
Promise.resolve({
51+
register: (
52+
_message: string,
53+
cb: (event: GapiAuthEvent) => Promise<void>
54+
) => (onIframeMessage = cb)
55+
})
56+
} as unknown) as gapi.iframes.Context)
57+
);
4958
});
5059

5160
afterEach(() => {
@@ -57,12 +66,13 @@ describe('src/platform_browser/popup_redirect', () => {
5766
let provider: OAuthProvider;
5867
const event = AuthEventType.LINK_VIA_POPUP;
5968

60-
beforeEach(() => {
69+
beforeEach(async () => {
6170
sinon.stub(window, 'open').callsFake(url => {
6271
popupUrl = url;
6372
return {} as Window;
6473
});
6574
provider = new OAuthProvider(ProviderId.GOOGLE);
75+
await resolver._initialize(auth);
6676
});
6777

6878
it('builds the correct url', async () => {
@@ -102,21 +112,6 @@ describe('src/platform_browser/popup_redirect', () => {
102112
});
103113

104114
context('#initialize', () => {
105-
let onIframeMessage: (event: GapiAuthEvent) => Promise<void>;
106-
beforeEach(() => {
107-
sinon.stub(gapiLoader, '_loadGapi').returns(
108-
Promise.resolve(({
109-
open: () =>
110-
Promise.resolve({
111-
register: (
112-
_message: string,
113-
cb: (event: GapiAuthEvent) => Promise<void>
114-
) => (onIframeMessage = cb)
115-
})
116-
} as unknown) as gapi.iframes.Context)
117-
);
118-
});
119-
120115
it('only registers once, returns same event manager', async () => {
121116
const manager = await resolver._initialize(auth);
122117
expect(await resolver._initialize(auth)).to.eq(manager);

0 commit comments

Comments
 (0)