feat: 添加手机号短信服务提供商顺序的支持,并更新相关测试用例
This commit is contained in:
@@ -3061,6 +3061,11 @@ function collectSettingsPayload() {
|
|||||||
const phoneSmsProviderValue = typeof selectPhoneSmsProvider !== 'undefined' && selectPhoneSmsProvider
|
const phoneSmsProviderValue = typeof selectPhoneSmsProvider !== 'undefined' && selectPhoneSmsProvider
|
||||||
? normalizePhoneSmsProvider(selectPhoneSmsProvider.value)
|
? normalizePhoneSmsProvider(selectPhoneSmsProvider.value)
|
||||||
: normalizePhoneSmsProvider(latestState?.phoneSmsProvider);
|
: normalizePhoneSmsProvider(latestState?.phoneSmsProvider);
|
||||||
|
const phoneSmsProviderOrderValue = typeof getSelectedPhoneSmsProviderOrder === 'function'
|
||||||
|
? getSelectedPhoneSmsProviderOrder()
|
||||||
|
: (typeof normalizePhoneSmsProviderOrderValue === 'function'
|
||||||
|
? normalizePhoneSmsProviderOrderValue(latestState?.phoneSmsProviderOrder || [], [])
|
||||||
|
: []);
|
||||||
const currentPhoneSmsApiKeyValue = typeof inputHeroSmsApiKey !== 'undefined' && inputHeroSmsApiKey
|
const currentPhoneSmsApiKeyValue = typeof inputHeroSmsApiKey !== 'undefined' && inputHeroSmsApiKey
|
||||||
? (inputHeroSmsApiKey.value || '')
|
? (inputHeroSmsApiKey.value || '')
|
||||||
: '';
|
: '';
|
||||||
@@ -3424,6 +3429,7 @@ function collectSettingsPayload() {
|
|||||||
phoneVerificationEnabled: Boolean(inputPhoneVerificationEnabled?.checked),
|
phoneVerificationEnabled: Boolean(inputPhoneVerificationEnabled?.checked),
|
||||||
signupMethod: selectedSignupMethod,
|
signupMethod: selectedSignupMethod,
|
||||||
phoneSmsProvider: phoneSmsProviderValue,
|
phoneSmsProvider: phoneSmsProviderValue,
|
||||||
|
phoneSmsProviderOrder: phoneSmsProviderOrderValue,
|
||||||
verificationResendCount: normalizeVerificationResendCount(
|
verificationResendCount: normalizeVerificationResendCount(
|
||||||
inputVerificationResendCount?.value,
|
inputVerificationResendCount?.value,
|
||||||
DEFAULT_VERIFICATION_RESEND_COUNT
|
DEFAULT_VERIFICATION_RESEND_COUNT
|
||||||
@@ -8098,6 +8104,13 @@ function applySettingsState(state) {
|
|||||||
? DEFAULT_NEX_SMS_SERVICE_CODE
|
? DEFAULT_NEX_SMS_SERVICE_CODE
|
||||||
: 'ot';
|
: 'ot';
|
||||||
setPhoneSmsProviderSelectValue(restoredPhoneSmsProvider);
|
setPhoneSmsProviderSelectValue(restoredPhoneSmsProvider);
|
||||||
|
const restoredPhoneSmsProviderOrder = typeof applyPhoneSmsProviderOrderSelection === 'function'
|
||||||
|
? applyPhoneSmsProviderOrderSelection(state?.phoneSmsProviderOrder || [], {
|
||||||
|
ensureDefault: false,
|
||||||
|
syncProvider: false,
|
||||||
|
})
|
||||||
|
: [];
|
||||||
|
updatePhoneSmsProviderOrderSummary(restoredPhoneSmsProviderOrder);
|
||||||
if (previousPhoneSmsProvider !== restoredPhoneSmsProvider) {
|
if (previousPhoneSmsProvider !== restoredPhoneSmsProvider) {
|
||||||
heroSmsCountrySelectionOrder = [];
|
heroSmsCountrySelectionOrder = [];
|
||||||
loadHeroSmsCountries().catch((error) => {
|
loadHeroSmsCountries().catch((error) => {
|
||||||
|
|||||||
@@ -691,6 +691,7 @@ ${extractFunction('normalizeNexSmsCountryIdValue')}
|
|||||||
${extractFunction('normalizeNexSmsCountryOrderValue')}
|
${extractFunction('normalizeNexSmsCountryOrderValue')}
|
||||||
${extractFunction('normalizeNexSmsServiceCodeValue')}
|
${extractFunction('normalizeNexSmsServiceCodeValue')}
|
||||||
function getSelectedPhoneSmsProvider() { return normalizePhoneSmsProvider(selectPhoneSmsProvider?.value || latestState?.phoneSmsProvider); }
|
function getSelectedPhoneSmsProvider() { return normalizePhoneSmsProvider(selectPhoneSmsProvider?.value || latestState?.phoneSmsProvider); }
|
||||||
|
function getSelectedPhoneSmsProviderOrder() { return ['nexsms', '5sim']; }
|
||||||
${extractFunction('normalizeFiveSimCountryId')}
|
${extractFunction('normalizeFiveSimCountryId')}
|
||||||
${extractFunction('normalizeFiveSimCountryLabel')}
|
${extractFunction('normalizeFiveSimCountryLabel')}
|
||||||
${extractFunction('normalizeFiveSimOperator')}
|
${extractFunction('normalizeFiveSimOperator')}
|
||||||
@@ -727,6 +728,7 @@ return { collectSettingsPayload };
|
|||||||
assert.equal(payload.phoneVerificationEnabled, true);
|
assert.equal(payload.phoneVerificationEnabled, true);
|
||||||
assert.equal(payload.signupMethod, 'phone');
|
assert.equal(payload.signupMethod, 'phone');
|
||||||
assert.equal(payload.phoneSmsProvider, 'hero-sms');
|
assert.equal(payload.phoneSmsProvider, 'hero-sms');
|
||||||
|
assert.deepStrictEqual(payload.phoneSmsProviderOrder, ['nexsms', '5sim']);
|
||||||
assert.equal(payload.accountRunHistoryTextEnabled, true);
|
assert.equal(payload.accountRunHistoryTextEnabled, true);
|
||||||
assert.equal(payload.accountRunHistoryHelperBaseUrl, 'http://127.0.0.1:17373');
|
assert.equal(payload.accountRunHistoryHelperBaseUrl, 'http://127.0.0.1:17373');
|
||||||
assert.equal(payload.heroSmsApiKey, 'demo-key');
|
assert.equal(payload.heroSmsApiKey, 'demo-key');
|
||||||
|
|||||||
Reference in New Issue
Block a user