const assert = require("node:assert/strict"); const fs = require("node:fs"); const path = require("node:path"); const test = require("node:test"); const pageSource = fs.readFileSync(path.join(__dirname, "../src/views/product/market-opportunity-selection.vue"), "utf8"); const routerSource = fs.readFileSync(path.join(__dirname, "../src/router/index.js"), "utf8"); const appMainSource = fs.readFileSync(path.join(__dirname, "../src/layout/components/AppMain.vue"), "utf8"); test("清空第 1 步会移除已保存答案,重新进入不会恢复分类选择", () => { assert.match(pageSource, /import \{[^}]*deleteStudentTrainingAnswer[^}]*\} from "@\/api\/studentTrainingAnswer"/); assert.match(pageSource, /async function resetStepOne\(\)[\s\S]*?await deleteStudentTrainingAnswer\(TASK_KEY\)[\s\S]*?answers\.value = createAnswers\(\)/); }); test("数据化选品页不显示右下角补充步骤导航", () => { assert.match(routerSource, /pageKey: "market-opportunity-selection", hideSupplementSteps: true/); assert.match(appMainSource, /route\.meta\?\.pageKey && !route\.meta\?\.hideSupplementSteps/); });