Skip to content
Snippets Groups Projects
schemas.module.spec.ts 1.12 KiB
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);
  });
});