========== ES海牙API 参数构造器测试 ========== [1] 文件URL解析测试 ✅ parseFileUrlParam 解析JSON数组 fileName ✅ parseFileUrlParam 解析JSON数组 F_FileType ✅ parseFileUrlParam 相对路径拼接为完整URL ✅ parseFileUrlParam 完整URL原样返回 ✅ parseFileUrlParam 完整URL推断扩展名 ✅ parseFileUrlParam 空值返回null ✅ parseFileUrlParam 无效值返回null ✅ resolveFileUrl 白名单完整URL原样 ✅ resolveFileUrl 相对路径拼接域名 ✅ resolveFileUrl 白名单外域名抛错: 文件URL域名不允许下载: example.com ✅ resolveFileUrl 私网IP抛错: 文件URL指向内网IP,禁止下载: 169.254.169.254 [2] buildBusinessDataFromApiParams 校验测试 ✅ 缺少AR抛错: AR字段缺失或无效(AR):当前值 '',仅允许M(原模板)或O(Onesea模板); 营业执照号为必填项(RegNumber); 城市英文名为必填项(CityEngName); 注册地址英文为必填项(RegAddressEng); 营业执照原件为必填项(BusinessLicensePic); 身份证正面原件为必填项(LegalPersonIdNumberFrontPic); 身份证反面原件为必填项(LegalPersonIdNumberBackPic); 法人身份证号为必填项(LegalPersonIdNumber); 法人所在城市为必填项(LegalPersonCityEngName); 身份证有效开始时间为必填项(LegalPersonIdStartDate); 身份证有效结束时间为必填项(LegalPersonIdEndDate); 法人英文名为必填项(LegalPersonNamePinyin); 法人英文姓为必填项(LegalPersonSurnamePinyin); 企业中文名称为必填项(NameCN); 法人中文姓名为必填项(LegalPersonName); 公司注册国家为必填项(Country); 非香港公司:企业信用报告为必填项(CreditReportPic); 身份证正面(LegalPersonIdNumberFrontPic)文件参数无效或为空; 身份证反面(LegalPersonIdNumberBackPic)文件参数无效或为空; 营业执照(BusinessLicensePic)文件参数无效或为空 ✅ 无效AR抛错: AR字段缺失或无效(AR):当前值 'X',仅允许M(原模板)或O(Onesea模板); 营业执照号为必填项(RegNumber); 城市英文名为必填项(CityEngName); 注册地址英文为必填项(RegAddressEng); 营业执照原件为必填项(BusinessLicensePic); 身份证正面原件为必填项(LegalPersonIdNumberFrontPic); 身份证反面原件为必填项(LegalPersonIdNumberBackPic); 法人身份证号为必填项(LegalPersonIdNumber); 法人所在城市为必填项(LegalPersonCityEngName); 身份证有效开始时间为必填项(LegalPersonIdStartDate); 身份证有效结束时间为必填项(LegalPersonIdEndDate); 法人英文名为必填项(LegalPersonNamePinyin); 法人英文姓为必填项(LegalPersonSurnamePinyin); 企业中文名称为必填项(NameCN); 法人中文姓名为必填项(LegalPersonName); 公司注册国家为必填项(Country); 非香港公司:企业信用报告为必填项(CreditReportPic); 身份证正面(LegalPersonIdNumberFrontPic)文件参数无效或为空; 身份证反面(LegalPersonIdNumberBackPic)文件参数无效或为空; 营业执照(BusinessLicensePic)文件参数无效或为空 ❌ 缺少必填字段抛错: 企业名称为必填项(NameEng); 营业执照号为必 [3] 完整参数构造测试(非香港公司,需DB国家缓存) ⚠️ 完整构造失败(可能DB国家缓存不可用):找不到国家信息(法人国籍,LegalPersonCountry):中国,请检查国家二字码是否存在于国家数据字典; 找不到国家信息(公司注册国家,Country):中国,请检查国家二字码是否存在于国家数据字典; 法人英文名为必填项(LegalPersonNamePinyin); 法人英文姓为必填项(LegalPersonSurnamePinyin) [4] 香港公司识别测试 ✅ isHongKongCompany 识别 香港 ✅ isHongKongCompany 识别 中国=非香港 ✅ 进入HK分支并校验 CR文件: 找不到国家信息(法人国籍,LegalPerson ✅ HK文件解析+预下载流程正确(mock URL 不可达): 找不到国家信息(法人国籍,LegalPersonCountry) ========== 测试结果 ========== 通过: 17,失败: 2