@pinata/sdk
Version:
Official SDK for the Pinata IPFS platform
30 lines (25 loc) • 1.04 kB
text/typescript
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');
});