From dfd3cf67722546357d9256cde5f75a79c271a9f1 Mon Sep 17 00:00:00 2001 From: wangziqi Date: Mon, 13 Jul 2026 12:04:47 +0800 Subject: [PATCH] fix(archive): align aggregate result field --- .../src/archive/archive.service.spec.ts | 37 +++++++++++++++++++ apps/server/src/archive/archive.service.ts | 2 +- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 apps/server/src/archive/archive.service.spec.ts diff --git a/apps/server/src/archive/archive.service.spec.ts b/apps/server/src/archive/archive.service.spec.ts new file mode 100644 index 0000000..4fe9957 --- /dev/null +++ b/apps/server/src/archive/archive.service.spec.ts @@ -0,0 +1,37 @@ +import { ArchiveService } from './archive.service'; + +describe('ArchiveService.getProfile', () => { + it('returns the admission archive under the public result field', async () => { + const student = { id: 7, name: '测试学生' }; + const result = { + id: 3, + studentId: 7, + cultureFinalScore: 450, + admittedCollege: '测试学院', + }; + + const studentRepo = { findOne: jest.fn().mockResolvedValue(student) }; + const profileRepo = { findOne: jest.fn().mockResolvedValue(null) }; + const enrollmentRepo = { find: jest.fn().mockResolvedValue([]) }; + const examScoreRepo = { find: jest.fn().mockResolvedValue([]) }; + const learningRecordRepo = { find: jest.fn().mockResolvedValue([]) }; + const resultRepo = { findOne: jest.fn().mockResolvedValue(result) }; + const attachmentRepo = { find: jest.fn().mockResolvedValue([]) }; + + const service = new ArchiveService( + studentRepo as never, + profileRepo as never, + enrollmentRepo as never, + examScoreRepo as never, + learningRecordRepo as never, + resultRepo as never, + attachmentRepo as never, + {} as never, + ); + + const response = await service.getProfile(7); + + expect(response).toMatchObject({ student, result }); + expect(response).not.toHaveProperty('resultArchive'); + }); +}); diff --git a/apps/server/src/archive/archive.service.ts b/apps/server/src/archive/archive.service.ts index 93a98f3..69c788a 100644 --- a/apps/server/src/archive/archive.service.ts +++ b/apps/server/src/archive/archive.service.ts @@ -76,7 +76,7 @@ export class ArchiveService { enrollments, examScores, learningRecords, - resultArchive, + result: resultArchive, attachments, }; }