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");