UNPKG

@pinata/sdk

Version:

Official SDK for the Pinata IPFS platform

30 lines (25 loc) 1.1 kB
import axios from 'axios'; import userPinnedDataTotal from '../../../src/commands/data/userPinnedDataTotal'; 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(userPinnedDataTotal({ pinataApiKey: 'test', pinataSecretApiKey: 'test' })).rejects.toEqual(Error(`unknown server response while attempting to retrieve pinned data total: ${badStatus}`)); }); test('200 status is returned', () => { const goodStatus = { status: 200, data: 'testData' }; (axios.get as jest.Mock).mockResolvedValue(goodStatus); expect.assertions(1); expect(userPinnedDataTotal({ pinataApiKey: 'test', pinataSecretApiKey: 'test' })).resolves.toEqual(goodStatus.data); }); test('Rejection handled', () => { (axios.get as jest.Mock).mockRejectedValue('test error'); expect.assertions(1); expect(userPinnedDataTotal({ pinataApiKey: 'test', pinataSecretApiKey: 'test' })).rejects.toEqual('test error'); });