fix: handle OpenAI choose account login
This commit is contained in:
@@ -143,6 +143,10 @@ function isOAuthConsentPage() {
|
||||
return ${JSON.stringify(Boolean(overrides.oauthConsentPage))};
|
||||
}
|
||||
|
||||
function isChooseAccountPage() {
|
||||
return ${JSON.stringify(Boolean(overrides.chooseAccountPage))};
|
||||
}
|
||||
|
||||
${bundle}
|
||||
|
||||
return {
|
||||
@@ -287,6 +291,18 @@ return {
|
||||
assert.strictEqual(snapshot.state, 'entry_page');
|
||||
}
|
||||
|
||||
{
|
||||
const api = createApi({
|
||||
pathname: '/choose-an-account',
|
||||
href: 'https://auth.openai.com/choose-an-account',
|
||||
chooseAccountPage: true,
|
||||
});
|
||||
|
||||
const snapshot = api.inspectLoginAuthState();
|
||||
assert.strictEqual(snapshot.state, 'choose_account_page');
|
||||
assert.strictEqual(snapshot.chooseAccountPage, true);
|
||||
}
|
||||
|
||||
{
|
||||
const api = createApi({
|
||||
phoneInput: { id: 'phone' },
|
||||
@@ -326,4 +342,9 @@ assert.ok(
|
||||
'inspectLoginAuthState 应产出 add_email_page 状态'
|
||||
);
|
||||
|
||||
assert.ok(
|
||||
extractFunction('inspectLoginAuthState').includes("state: 'choose_account_page'"),
|
||||
'inspectLoginAuthState should produce choose_account_page state'
|
||||
);
|
||||
|
||||
console.log('step6 login state tests passed');
|
||||
|
||||
Reference in New Issue
Block a user