UNPKG

@pinata/sdk

Version:

Official SDK for the Pinata IPFS platform

30 lines (25 loc) 1.04 kB
import axios from 'axios'; import pinJobs from '../../../../src/commands/pinning/pinJobs/pinJobs'; jest.mock('axios'); test('Result other than 200 status is returned', () => { const badStatus = { status: 700 }; (axios.get as jest.Mock).mockResolvedValue(badStatus); expect.assertions(1); expect(pinJobs({ pinataApiKey: 'test', pinataSecretApiKey: 'test' })).rejects.toEqual(Error(`unknown server response while attempting to retrieve pin jobs: ${badStatus}`)); }); test('200 status is returned', () => { const goodStatus = { status: 200, data: 'testData' }; (axios.get as jest.Mock).mockResolvedValue(goodStatus); expect.assertions(1); expect(pinJobs({ pinataApiKey: 'test', pinataSecretApiKey: 'test' })).resolves.toEqual(goodStatus.data); }); test('Rejection handled', () => { (axios.get as jest.Mock).mockRejectedValue('test error'); expect.assertions(1); expect(pinJobs({ pinataApiKey: 'test', pinataSecretApiKey: 'test' })).rejects.toEqual('test error'); });