36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
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>(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);
|
|
},
|
|
);
|