import 'reflect-metadata'; import { Test, TestingModule } from '@nestjs/testing'; import { ConfigModule } from '@nestjs/config'; import { MoexClientService } from './moex-client.service'; import configuration from '../../config/configuration'; describe.skipIf(process.env.MOEX_LIVE_TESTS !== '1')( 'MoexClientService live MOEX integration', () => { let service: MoexClientService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ imports: [ConfigModule.forRoot({ load: [configuration] })], providers: [MoexClientService], }).compile(); service = module.get(MoexClientService); }); it('возвращает результаты поиска для SBER из live MOEX', async () => { const results = await service.searchSecurities('SBER'); expect(results.length).toBeGreaterThan(0); expect(results[0].secid).toBeDefined(); }, 15000); it('возвращает рыночные данные SBER из live MOEX', async () => { const data = await service.getShareMarketData('SBER'); expect(data).toBeDefined(); expect(data!.secid).toBe('SBER'); }, 15000); }, );