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/teacher-admin-class-access....

21 lines
1006 B
JavaScript

const assert = require("assert");
const fs = require("fs");
const path = require("path");
const page = fs.readFileSync(
path.resolve(__dirname, "../src/views/teacherEnd/class/index.vue"),
"utf8"
);
assert(!/导入名单创建/.test(page));
assert(!/downloadTeachingClassImportTemplate/.test(page));
assert(!/uploadTeachingClassByStudentMembers/.test(page));
assert(!/beforeImportCreate/.test(page));
assert(page.includes("const isManagerTeacher = computed(() => userStore.userInfo.teacherAdmin === true);"));
assert(/if \(isManagerTeacher\.value\) \{[\s\S]*schoolClass\.schoolId[\s\S]*currentSchoolId\.value[\s\S]*\}/.test(page));
assert(page.includes("const selectedTeachingClassCanOperate = computed(() => canOperateClass(selectedTeachingClass.value));"));
assert(/function defaultMemberParams\(\) \{[\s\S]*operatorId: currentUserId\.value,[\s\S]*\}/.test(page));
assert(page.includes('v-if="canOperateClass(row.schoolClass)"'));
console.log("teacher administrator class access contract passed");