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.
21 lines
921 B
JavaScript
21 lines
921 B
JavaScript
const assert = require("assert");
|
|
const fs = require("fs");
|
|
const path = require("path");
|
|
|
|
const root = path.resolve(__dirname, "..");
|
|
const page = fs.readFileSync(path.join(root, "src/views/teacherEnd/teacher/index.vue"), "utf8");
|
|
const api = fs.readFileSync(path.join(root, "src/api/teacher.js"), "utf8");
|
|
|
|
assert(/label="名下班级"/.test(page));
|
|
assert(/row\.ownedClassNames\?\.length/.test(page));
|
|
assert(/row\.ownedClassNames\.join\('、'\)/.test(page));
|
|
assert(/label="学生数量"/.test(page));
|
|
assert(/row\.ownedStudentCount/.test(page));
|
|
assert(/@click="initializeTeacherPassword\(row\)"/.test(page));
|
|
assert(/初始化为 123qwe/.test(page));
|
|
assert(/operatorId: currentUserId\.value/.test(page));
|
|
assert(/export function initializeTeacherPassword/.test(api));
|
|
assert(/url: "\/api\/user\/updateTeacherPassword"/.test(api));
|
|
|
|
console.log("teacher class summary and password initialization contract passed");
|