const assert = require("assert"); const fs = require("fs"); const path = require("path"); const root = path.resolve(__dirname, ".."); const read = (file) => fs.readFileSync(path.join(root, file), "utf8"); const api = read("src/api/trainingTask.js"); const page = read("src/views/teacherEnd/trainingTask/index.vue"); assert(/export function restoreClassTrainingTaskDefault/.test(api)); assert(/export function restoreClassTrainingTasksDefaults/.test(api)); assert(/\/classes\/\$\{teachingClassId\}\/\$\{taskKey\}\/override/.test(api)); assert(/\/classes\/\$\{teachingClassId\}\/overrides/.test(api)); assert(/恢复此任务默认内容/.test(page)); assert(/恢复本班全部默认任务/.test(page)); assert(/proxy\?\.\$modal\?\.confirm/.test(page)); assert(/v-if="selectedTeachingClass"/.test(page)); console.log("training task default restore front-end contract passed");