fix(test): align with create_course_group returning String ID and update merge behavior

- create_course_group returns HtyResponse<String>, d is the UUID directly
- list_course_package_items returns CoursePackageItem with course_group_id field

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-04-30 14:58:32 +08:00
parent de058d1e5e
commit bc8122f4d4
+7 -5
View File
@@ -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<String>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<String>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 ----