Files
TREK/server/tests/unit/nest/health.di.test.ts
T
2026-05-25 21:59:42 +02:00

24 lines
891 B
TypeScript

import { DatabaseService } from '../../../src/nest/database/database.service';
import { HealthController } from '../../../src/nest/health/health.controller';
import { HealthService } from '../../../src/nest/health/health.service';
import { Test } from '@nestjs/testing';
import { describe, it, expect } from 'vitest';
describe('Nest dependency injection (vitest + swc)', () => {
it('injects HealthService + DatabaseService into HealthController by type', async () => {
const moduleRef = await Test.createTestingModule({
controllers: [HealthController],
providers: [HealthService, { provide: DatabaseService, useValue: { get: () => ({ n: 7 }) } }],
}).compile();
const controller = moduleRef.get(HealthController);
expect(controller.getHealth()).toEqual({
ok: true,
runtime: 'nestjs',
diInjected: true,
userCount: 7,
});
});
});