28 lines
1.0 KiB
JavaScript
28 lines
1.0 KiB
JavaScript
const fs = require('fs')
|
|
const path = require('path')
|
|
const assert = require('assert')
|
|
|
|
function read(relativePath) {
|
|
return fs.readFileSync(path.join(__dirname, '..', relativePath), 'utf8')
|
|
}
|
|
|
|
function assertDetailCardBeforeModelOutput(source, label) {
|
|
const modelOutputIndex = source.indexOf('<ModelOutputDisplay')
|
|
const detailCardIndex = source.indexOf('<el-card class="detail-card">')
|
|
|
|
assert(modelOutputIndex !== -1, `${label} 缺少模型输出卡片`)
|
|
assert(detailCardIndex !== -1, `${label} 缺少流程详情卡片`)
|
|
assert(
|
|
detailCardIndex < modelOutputIndex,
|
|
`${label} 的流程详情卡片应位于模型输出卡片上方`
|
|
)
|
|
}
|
|
|
|
const personalDetail = read('src/views/loanPricing/workflow/components/PersonalWorkflowDetail.vue')
|
|
const corporateDetail = read('src/views/loanPricing/workflow/components/CorporateWorkflowDetail.vue')
|
|
|
|
assertDetailCardBeforeModelOutput(personalDetail, '个人流程详情')
|
|
assertDetailCardBeforeModelOutput(corporateDetail, '企业流程详情')
|
|
|
|
console.log('workflow detail card order assertions passed')
|