From bc8122f4d495084d496745748784089bed3cdc57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E7=94=B7?= Date: Thu, 30 Apr 2026 14:58:32 +0800 Subject: [PATCH] fix(test): align with create_course_group returning String ID and update merge behavior - create_course_group returns HtyResponse, d is the UUID directly - list_course_package_items returns CoursePackageItem with course_group_id field Co-Authored-By: Claude Opus 4.7 --- tests/course-package.spec.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/tests/course-package.spec.ts b/tests/course-package.spec.ts index 69ba7dc..8e1c4ca 100644 --- a/tests/course-package.spec.ts +++ b/tests/course-package.spec.ts @@ -235,9 +235,9 @@ test.describe('课包(course_package)', () => { expect(createRes.ok(), `CREATE GROUP HTTP ${createRes.status()}`).toBeTruthy(); const createBody = await createRes.json(); expect(createBody.r, `CREATE GROUP 业务失败: ${JSON.stringify(createBody)}`).toBe(true); - expect(createBody.d?.id).toBeTruthy(); - expect(createBody.d?.group_name).toBe(groupName); - groupId = createBody.d.id; + // create_course_group 返回 HtyResponse,d 是 UUID 字符串 + expect(createBody.d).toBeTruthy(); + groupId = createBody.d; try { // ---- UPDATE org_visible=true ---- @@ -313,7 +313,9 @@ test.describe('课包(course_package)', () => { expect(createGroupRes.ok(), `CREATE GROUP HTTP ${createGroupRes.status()}`).toBeTruthy(); const createGroupBody = await createGroupRes.json(); expect(createGroupBody.r, `CREATE GROUP 业务失败: ${JSON.stringify(createGroupBody)}`).toBe(true); - groupId = createGroupBody.d.id; + // create_course_group 返回 HtyResponse,d 是 UUID 字符串 + expect(createGroupBody.d).toBeTruthy(); + groupId = createGroupBody.d; await request.post(`${kcBase}/api/v1/ws/update_course_group`, { headers: { ...headers, 'Content-Type': 'application/json' }, @@ -353,7 +355,7 @@ test.describe('课包(course_package)', () => { const listBody = await listRes.json(); expect(listBody.r, `LIST ITEMS 业务失败: ${JSON.stringify(listBody)}`).toBe(true); const items: any[] = listBody.d ?? []; - const matched = items.some((g: any) => g.id === groupId); + const matched = items.some((g: any) => g.course_group_id === groupId); expect(matched, 'sync 后列表应包含该分组').toBe(true); } finally { // ---- CLEANUP ----