forked from hangshuo652/aurak
68371922ca
P0-1 Backend: dimensions column on template entity + validation P0-1 Frontend: dimensions edit UI in TemplateManager P0-2: routeAfterGrading unit tests (10 cases), service spec fix + certificate tests, jest-e2e.json P1-1: proper PDF generation with embedded CJK font via pdf-lib low-level API
42 lines
1.4 KiB
TypeScript
42 lines
1.4 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';
|
|
|
|
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: Reflector, useFactory: mockReflector },
|
|
{ provide: CombinedAuthGuard, useFactory: mockGuard },
|
|
],
|
|
}).compile();
|
|
|
|
controller = module.get<AssessmentController>(AssessmentController);
|
|
});
|
|
|
|
it('should be defined', () => {
|
|
expect(controller).toBeDefined();
|
|
});
|
|
});
|