|
|
|
|
@ -43,18 +43,18 @@ assert.match(router, /path:\s*"\/task-review-preview"[\s\S]*?hidden:\s*true/);
|
|
|
|
|
assert.match(previewShell, /@click\.capture="guardPreviewInteraction"/);
|
|
|
|
|
assert.match(previewShell, /function guardPreviewInteraction/);
|
|
|
|
|
assert.match(previewShell, /getAttribute\("aria-label"\)/);
|
|
|
|
|
assert.match(previewShell, /pointer-events:\s*auto/);
|
|
|
|
|
assert.match(previewShell, /overflow-y:\s*scroll/);
|
|
|
|
|
assert.match(previewShell, /scrollbar-gutter:\s*stable/);
|
|
|
|
|
assert.match(previewShell, /scrollbar-color:\s*#238db8\s+#061724/);
|
|
|
|
|
assert.doesNotMatch(previewShell, /:global\(html\)|:global\(body\)/, "预览壳不得改写学生页面的全局样式");
|
|
|
|
|
assert.doesNotMatch(previewShell, /pointer-events\s*:/, "预览壳不得用样式禁用学生页面控件");
|
|
|
|
|
assert.match(reviewPanel, /writeTrainingReviewPreview/);
|
|
|
|
|
assert.match(reviewPanel, /listClassTrainingTasks\(filters\.value\.classId/);
|
|
|
|
|
assert.match(reviewPanel, /find\(\(task\) => task\.taskKey === taskKey\)/);
|
|
|
|
|
assert.match(reviewPanel, /taskConfig:\s*effectiveTask/);
|
|
|
|
|
assert.match(reviewPanel, /previewRequestVersion/);
|
|
|
|
|
assert.match(reviewPanel, /studentPreviewError/);
|
|
|
|
|
assert.match(reviewPanel, /class="task-review__student-preview-scroll"/);
|
|
|
|
|
assert.match(reviewPanel, /<iframe[^>]+studentPreviewSrc/);
|
|
|
|
|
assert.match(reviewPanel, /scrolling="yes"/);
|
|
|
|
|
assert.match(reviewPanel, /min-width:\s*1280px/, "嵌入学生页面应保留桌面端视口,窄区域改为滚动查看");
|
|
|
|
|
assert.match(reviewPanel, /grid-template-columns: minmax\(360px, 400px\) minmax\(0, 1fr\)/);
|
|
|
|
|
assert.match(reviewPanel, /class="task-review__student-table"/);
|
|
|
|
|
assert.match(reviewPanel, /type="selection" width="38"/);
|
|
|
|
|
@ -62,8 +62,7 @@ assert.match(reviewPanel, /prop="name" label="姓名" width="74"/);
|
|
|
|
|
assert.match(reviewPanel, /prop="username" label="学号" width="88"/);
|
|
|
|
|
assert.match(reviewPanel, /label="AI评分" width="66"/);
|
|
|
|
|
assert.match(reviewPanel, /label="老师评分" width="94"/);
|
|
|
|
|
assert.match(reviewPanel, /background:\s*#061724/);
|
|
|
|
|
assert.doesNotMatch(reviewPanel, /task-review__student-preview[^}]*background:\s*#fff/);
|
|
|
|
|
assert.doesNotMatch(reviewPanel, /task-review__student-preview\s*\{[^}]*background:/, "嵌入框不得覆盖学生页面底色");
|
|
|
|
|
assert.doesNotMatch(reviewPanel, /<el-collapse[\s\S]*?formatAnswer/);
|
|
|
|
|
|
|
|
|
|
console.log("task review preview context blocks student-answer writes");
|
|
|
|
|
|