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') const summaryStart = personalDetail.indexOf('') const summaryEnd = personalDetail.indexOf('', summaryStart) const summaryCard = personalDetail.slice(summaryStart, summaryEnd) assert(summaryStart !== -1 && summaryEnd !== -1, '个人流程详情缺少关键信息卡片') assert( !/label="(?:基准利率|浮动BP|最终测算利率)"/.test(summaryCard), '个人流程详情关键信息不应展示基准利率、浮动BP或最终测算利率' ) assert( /label="期限"/.test(summaryCard) && /label="担保方式"/.test(summaryCard) && /label="产品最低利率下限"/.test(summaryCard), '个人流程详情关键信息缺少期限、担保方式或产品最低利率下限' ) console.log('personal key information display assertions passed')