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('') 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')