Newer
Older
import { ClientsModule } from '@nestjs/microservices';
import { Test } from '@nestjs/testing';
import { NATS_CLIENT } from '../../common/constants.js';
import { SchemasController } from '../schemas.controller.js';
import { SchemasModule } from '../schemas.module.js';
import { SchemasService } from '../schemas.service.js';
describe('Schemas Module', () => {
let schemasController: SchemasController;
let schemasService: SchemasService;
beforeEach(async () => {
const moduleRef = await Test.createTestingModule({
imports: [
ClientsModule.registerAsync({
isGlobal: true,
clients: [{ name: NATS_CLIENT, useFactory: () => ({}) }],
}),
SchemasModule,
],
}).compile();
schemasController = moduleRef.get<SchemasController>(SchemasController);
schemasService = moduleRef.get<SchemasService>(SchemasService);
});
it('should be defined', () => {
expect(schemasController).toBeDefined();
expect(schemasController).toBeInstanceOf(SchemasController);
expect(schemasService).toBeDefined();
expect(schemasService).toBeInstanceOf(SchemasService);
});
});