const assert = require('assert'); const fs = require('fs'); const path = require('path'); const root = path.resolve(__dirname, '..'); const page = fs.readFileSync(path.join(root, 'src/views/student/index.vue'), 'utf8'); assert(/getCurrentExperimentReport/.test(page)); assert(/const displayModules = computed\(\(\) => report\.value\.modules \|\| \[\]\);/.test(page)); assert(/:data="displayModules"/.test(page)); assert(/v-for="\(module, index\) in displayModules"/.test(page)); assert((page.match(/displayModules\.value/g) || []).length >= 2); assert(!/participatingModules/.test(page)); assert(/completedTaskCount/.test(page)); assert(/totalTaskCount/.test(page)); assert(/moduleName/.test(page)); assert(!/getStuWeightScore\(/.test(page)); assert(!/getRouters\(/.test(page)); assert(!/市场需求挖掘|产品投放测试|供应渠道管理|产品评估与考核/.test(page)); console.log('student home new module static checks passed');