import { Test, TestingModule } from '@nestjs/testing'; import { ConfigModule } from '@nestjs/config'; import { SecuritiesService } from './securities.service'; import { MoexClientService } from '../moex-client/moex-client.service'; import { CacheService } from '../cache/cache.service'; import configuration from '../../config/configuration'; import { SecurityType } from './dto/search-query.dto'; describe('SecuritiesService', () => { let service: SecuritiesService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ imports: [ConfigModule.forRoot({ load: [configuration] })], providers: [ SecuritiesService, MoexClientService, { provide: 'CACHE_MANAGER', useValue: { get: () => undefined, set: () => Promise.resolve(), del: () => Promise.resolve(), }, }, CacheService, ], }).compile(); service = module.get(SecuritiesService); }); it('should return search results for SBER', async () => { const results = await service.search('SBER', SecurityType.ALL, 5); expect(results.length).toBeGreaterThan(0); expect(results[0].secid).toBeDefined(); }, 15000); });