From 328241211a109823ec234f3eb0ab91a7b9e55e1a Mon Sep 17 00:00:00 2001 From: chenyuan Date: Mon, 3 Aug 2026 14:26:16 +0800 Subject: [PATCH] test: align task publication default selection --- tests/task-publication.static.test.cjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/task-publication.static.test.cjs b/tests/task-publication.static.test.cjs index 52f96ca..524cd99 100644 --- a/tests/task-publication.static.test.cjs +++ b/tests/task-publication.static.test.cjs @@ -20,7 +20,7 @@ assert(taskPage.includes("if (requestGeneration === activeLoadGeneration) loadin assert(taskPage.includes("let selectionSyncGeneration = -1;"), "programmatic selection synchronization must be tracked"); assert(taskPage.includes("if (selectionSyncGeneration === activeLoadGeneration) return;"), "programmatic table selection events must not overwrite task keys"); assert(taskPage.includes("getTaskPublication"), "task allocation must load the selected class publication state"); -assert(taskPage.includes("tasks.value.map((task) => task.taskKey)"), "an unconfigured class must default to all tasks selected"); +assert(/tasks\.value\s+\.filter\(\(task\) => task\.taskKey !== comprehensiveTaskKey\)\s+\.map\(\(task\) => task\.taskKey\)/.test(taskPage), "an unconfigured class must keep comprehensive training unpublished until the teacher explicitly selects it"); assert(taskPage.includes("保存发布配置"), "task allocation must require an explicit save"); assert(api.includes("selectTaskPublicationByClassId"), "publication API missing"); assert(sidebar.includes("filterStudentCourseNavigation"), "student menu must be filtered by published training tasks");