@blockfrost/blockfrost-cardano-cli
Version:
Drop-in(ish) replacement for cardano-cli powered by Blockfrost
34 lines (33 loc) • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const stdout_stderr_1 = require("stdout-stderr");
const blockfrostService = require("../../../services/blockfrost");
const stake_pools_1 = require("../stake-pools");
describe('query tip', () => {
it('should print latest block', async () => {
const fakePools = [
'pool1qqyjr9pcrv97gwrueunug829fs5znw6p2wxft3fvqkgu5f4qlrg',
'pool1qqfnw2fwajdnam7xsqhhrje5cgd8jcltzfrx655rd23eqlxjfef',
'pool1qquwwu6680fr72y4779r2kpc7mxtch8rp2uhuqcc7v9p6q4f7ph',
'pool1qptl80vq84xm28pt3t2lhpfzqag28csjhktxz5k6a74n260clmt',
];
const mockedPoolsAll = jest.fn(() => {
return fakePools;
});
jest
.spyOn(blockfrostService, 'createBlockfrostClient')
// @ts-ignore partial mock
.mockImplementation((_testnet) => {
return {
poolsAll: mockedPoolsAll,
};
});
stdout_stderr_1.stdout.start();
await stake_pools_1.StakePools.run([]);
stdout_stderr_1.stdout.stop();
expect(mockedPoolsAll).toHaveBeenCalledTimes(1);
const output = stdout_stderr_1.stdout.output;
expect(output).toBe(`${fakePools.join('\n')}\n`);
jest.resetAllMocks();
});
});