UNPKG

@blockfrost/blockfrost-cardano-cli

Version:

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

34 lines (33 loc) 1.33 kB
"use strict"; 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(); }); });