2026-04-11 15:33:40 +08:00
|
|
|
const fs = require('fs')
|
|
|
|
|
const path = require('path')
|
|
|
|
|
const assert = require('assert')
|
|
|
|
|
|
|
|
|
|
function read(relativePath) {
|
|
|
|
|
return fs.readFileSync(path.join(__dirname, '..', relativePath), 'utf8')
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const personalDetail = read('src/views/loanPricing/workflow/components/PersonalWorkflowDetail.vue')
|
2026-08-24 12:31:08 +08:00
|
|
|
const summaryStart = personalDetail.indexOf('<el-card class="summary-card">')
|
|
|
|
|
const summaryEnd = personalDetail.indexOf('</el-card>', summaryStart)
|
|
|
|
|
const summaryCard = personalDetail.slice(summaryStart, summaryEnd)
|
|
|
|
|
|
|
|
|
|
assert(summaryStart !== -1 && summaryEnd !== -1, '个人流程详情缺少关键信息卡片')
|
2026-04-11 15:33:40 +08:00
|
|
|
|
|
|
|
|
assert(
|
2026-08-24 12:31:08 +08:00
|
|
|
!/label="(?:基准利率|浮动BP|最终测算利率)"/.test(summaryCard),
|
|
|
|
|
'个人流程详情关键信息不应展示基准利率、浮动BP或最终测算利率'
|
2026-04-11 15:33:40 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
assert(
|
2026-08-24 12:31:08 +08:00
|
|
|
/label="期限"/.test(summaryCard)
|
|
|
|
|
&& /label="担保方式"/.test(summaryCard)
|
|
|
|
|
&& /label="产品最低利率下限"/.test(summaryCard),
|
|
|
|
|
'个人流程详情关键信息缺少期限、担保方式或产品最低利率下限'
|
2026-04-11 15:33:40 +08:00
|
|
|
)
|
|
|
|
|
|
2026-08-24 12:31:08 +08:00
|
|
|
console.log('personal key information display assertions passed')
|