39 lines
1.2 KiB
TypeScript
39 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('MoexClientService', () => {
|
|
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('should be defined', () => {
|
|
expect(service).toBeDefined();
|
|
});
|
|
|
|
describe('searchSecurities', () => {
|
|
it('should return results for SBER query', async () => {
|
|
const results = await service.searchSecurities('SBER');
|
|
expect(results.length).toBeGreaterThan(0);
|
|
expect(results[0].secid).toBeDefined();
|
|
}, 15000);
|
|
});
|
|
|
|
describe('getShareMarketData', () => {
|
|
it('should return market data for SBER', async () => {
|
|
const data = await service.getShareMarketData('SBER');
|
|
expect(data).toBeDefined();
|
|
expect(data!.secid).toBe('SBER');
|
|
}, 15000);
|
|
});
|
|
});
|