@blockfrost/blockfrost-cardano-cli
Version:
Drop-in(ish) replacement for cardano-cli powered by Blockfrost
41 lines (40 loc) • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const stdout_stderr_1 = require("stdout-stderr");
const blockfrostService = require("../../../services/blockfrost");
const tip_1 = require("../tip");
describe('query tip', () => {
it('should print latest block', async () => {
const fakeBlock = {
epoch: 169,
hash: '20e300831de50acf6a07d8df023454381d5eb3e6fdf93f9f8f694ae0db355355',
slot: 43037061,
height: 3088166,
};
const mockedBlocksLatest = jest.fn(() => {
return fakeBlock;
});
jest
.spyOn(blockfrostService, 'createBlockfrostClient')
// @ts-ignore partial mock
.mockImplementation((_testnet) => {
return {
blocksLatest: mockedBlocksLatest,
};
});
stdout_stderr_1.stdout.start();
await tip_1.Tip.run([]);
stdout_stderr_1.stdout.stop();
expect(mockedBlocksLatest).toHaveBeenCalledTimes(1);
const output = stdout_stderr_1.stdout.output;
expect(JSON.parse(output)).toMatchObject({
epoch: fakeBlock.epoch,
hash: fakeBlock.hash,
slot: fakeBlock.slot,
block: fakeBlock.height,
era: 'Alonzo',
syncProgress: '100.00',
});
jest.resetAllMocks();
});
});