UNPKG

@blockfrost/blockfrost-cardano-cli

Version:

Drop-in(ish) replacement for cardano-cli powered by Blockfrost

41 lines (40 loc) 1.4 kB
"use strict"; 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(); }); });