You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
1.1 KiB
JavaScript
19 lines
1.1 KiB
JavaScript
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/);
|
|
});
|