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); }); it('should be defined', () => { expect(controller).toBeDefined(); }); });