重构多 flow 邮件轮询并接入 Grok SSO
This commit is contained in:
@@ -23,6 +23,7 @@ test('step definitions module exposes ordered normal and Plus step metadata', ()
|
||||
const goPaySteps = api.getSteps({ plusModeEnabled: true, plusPaymentMethod: 'gopay' });
|
||||
const gpcSteps = api.getSteps({ plusModeEnabled: true, plusPaymentMethod: 'gpc-helper' });
|
||||
const kiroSteps = api.getSteps({ activeFlowId: 'kiro' });
|
||||
const grokSteps = api.getSteps({ activeFlowId: 'grok' });
|
||||
|
||||
assert.equal(Array.isArray(steps), true);
|
||||
assert.equal(steps.length, 11);
|
||||
@@ -162,8 +163,9 @@ test('step definitions module exposes ordered normal and Plus step metadata', ()
|
||||
assert.equal(api.getLastStepId({ plusModeEnabled: true, signupMethod: 'phone', phoneSignupReloginAfterBindEmailEnabled: true }), 19);
|
||||
assert.equal(api.hasFlow('openai'), true);
|
||||
assert.equal(api.hasFlow('kiro'), true);
|
||||
assert.equal(api.hasFlow('grok'), true);
|
||||
assert.equal(api.hasFlow('site-a'), false);
|
||||
assert.deepStrictEqual(api.getRegisteredFlowIds(), ['openai', 'kiro']);
|
||||
assert.deepStrictEqual(api.getRegisteredFlowIds(), ['openai', 'kiro', 'grok']);
|
||||
assert.deepStrictEqual(api.getSteps({ activeFlowId: 'site-a' }), []);
|
||||
assert.equal(api.getStepById(2, { activeFlowId: 'site-a' }), null);
|
||||
assert.deepStrictEqual(
|
||||
@@ -210,6 +212,36 @@ test('step definitions module exposes ordered normal and Plus step metadata', ()
|
||||
[],
|
||||
]
|
||||
);
|
||||
assert.deepStrictEqual(
|
||||
grokSteps.map((step) => step.key),
|
||||
[
|
||||
'grok-open-signup-page',
|
||||
'grok-submit-email',
|
||||
'grok-submit-verification-code',
|
||||
'grok-submit-profile',
|
||||
'grok-extract-sso-cookie',
|
||||
]
|
||||
);
|
||||
assert.equal(grokSteps.every((step) => step.flowId === 'grok'), true);
|
||||
assert.equal(grokSteps[0].driverId, 'flows/grok/background/register-runner');
|
||||
assert.equal(grokSteps[0].sourceId, 'grok-register-page');
|
||||
assert.equal(grokSteps[2].mailRuleId, 'grok-submit-verification-code');
|
||||
assert.deepStrictEqual(
|
||||
grokSteps.map((step) => step.title),
|
||||
['打开 Grok 注册页', '获取邮箱并继续', '获取验证码并继续', '填写资料并继续', '提取 SSO Cookie']
|
||||
);
|
||||
assert.deepStrictEqual(api.getStepIds({ activeFlowId: 'grok' }), [1, 2, 3, 4, 5]);
|
||||
assert.equal(api.getLastStepId({ activeFlowId: 'grok' }), 5);
|
||||
assert.deepStrictEqual(
|
||||
api.getNodes({ activeFlowId: 'grok' }).map((node) => node.next),
|
||||
[
|
||||
['grok-submit-email'],
|
||||
['grok-submit-verification-code'],
|
||||
['grok-submit-profile'],
|
||||
['grok-extract-sso-cookie'],
|
||||
[],
|
||||
]
|
||||
);
|
||||
assert.equal(plusSteps[6].title, '创建 Plus Checkout');
|
||||
assert.equal(plusSteps[8].title, 'PayPal 登录与授权');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user