Files
public-pool/src/models/StratumV1Client.spec.ts
T
2023-07-14 22:40:36 -04:00

54 lines
1.7 KiB
TypeScript

import { ConfigService } from '@nestjs/config';
import { PromiseSocket } from 'promise-socket';
import { BlocksService } from '../ORM/blocks/blocks.service';
import { ClientStatisticsService } from '../ORM/client-statistics/client-statistics.service';
import { ClientService } from '../ORM/client/client.service';
import { BitcoinRpcService } from '../services/bitcoin-rpc.service';
import { BlockTemplateService } from '../services/block-template.service';
import { NotificationService } from '../services/notification.service';
import { StratumV1JobsService } from '../services/stratum-v1-jobs.service';
import { StratumV1Client } from './StratumV1Client';
describe('StratumV1Client', () => {
let promiseSocket: PromiseSocket<any> = new PromiseSocket();
let stratumV1JobsService: StratumV1JobsService;
let bitcoinRpcService: BitcoinRpcService;
let blockTemplateService: BlockTemplateService;
let clientService: ClientService;
let clientStatisticsService: ClientStatisticsService;
let notificationService: NotificationService;
let blocksService: BlocksService;
let configService: ConfigService;
let client: StratumV1Client;
beforeEach(async () => {
jest.spyOn(promiseSocket.socket, 'on').mockImplementation();
client = new StratumV1Client(
promiseSocket,
stratumV1JobsService,
blockTemplateService,
bitcoinRpcService,
clientService,
clientStatisticsService,
notificationService,
blocksService,
configService
);
});
it('should parse message', () => {
expect(promiseSocket.socket.on).toHaveBeenCalled();
});
});