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.
dianshang-qianduan/tests/training-task-restore.stati...

24 lines
1.1 KiB
JavaScript

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));
assert(/class="restore-default-button"/.test(page));
assert(/aria-label="恢复默认任务,会覆盖当前班级的自定义配置"/.test(page));
assert(/\.restore-default-button\.el-button[\s\S]*linear-gradient\(180deg, #ec606b, #b72e3d\)/.test(page));
console.log("training task default restore front-end contract passed");