Files
aurak/server/src/assessment/assessment.controller.spec.ts
T
Developer 82a9e75842 fix: code review — 7 issues resolved
(C1) Add dimensionScores/radarData/passed columns to AssessmentSession
(C2) Mock DataSource in service.spec.ts + app.e2e-spec.ts
(C3) Mock AuditLogService in controller.spec.ts
(C4) Rewrite deleteSession tests for dataSource.transaction
(I1) batchDeleteSessions uses transaction with certificate cleanup
(I2) extractDimensionScores reads from session property
(I3/I5) PDF generator supports multi-page + newline splitting
(I4) findOne inside transaction uses deleteCondition
2026-05-19 10:06:30 +08:00

44 lines
1.6 KiB
TypeScript

import { Test, TestingModule } from '@nestjs/testing';
import { Reflector } from '@nestjs/core';
import { AssessmentController } from './assessment.controller';
import { AssessmentService } from './assessment.service';
import { TenantService } from '../tenant/tenant.service';
import { UserService } from '../user/user.service';
import { CombinedAuthGuard } from '../auth/combined-auth.guard';
import { ExportService } from './services/export.service';
import { AuditLogService } from './services/audit-log.service';
describe('AssessmentController', () => {
let controller: AssessmentController;
const mockService = () => ({});
const mockReflector = () => ({
get: jest.fn(),
getAllAndOverride: jest.fn(),
});
const mockGuard = () => ({
canActivate: jest.fn().mockReturnValue(true),
});
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
controllers: [AssessmentController],
providers: [
{ provide: AssessmentService, useFactory: mockService },
{ provide: UserService, useFactory: mockService },
{ provide: TenantService, useFactory: mockService },
{ provide: ExportService, useFactory: mockService },
{ provide: AuditLogService, useFactory: () => ({ log: jest.fn() }) },
{ provide: Reflector, useFactory: mockReflector },
{ provide: CombinedAuthGuard, useFactory: mockGuard },
],
}).compile();
controller = module.get<AssessmentController>(AssessmentController);
});
it('should be defined', () => {
expect(controller).toBeDefined();
});
});