UNPKG

@tapis/tapisui-api

Version:

Typescript library for making api calls with react query

19 lines (18 loc) 848 B
import { describe, it, expect } from 'vitest'; import errorDecoder from './errorDecoder'; const mockResult = { key: 'value' }; describe('Error Decoder', () => { it('Returns data from a successful function call', async () => { const promise = errorDecoder(() => new Promise((resolve) => resolve(mockResult))); return expect(promise).resolves.toBe(mockResult); }); it('Returns a non json error', () => { const promise = errorDecoder(() => new Promise((_, reject) => reject('Mock error'))); return expect(promise).rejects.toBe('Mock error'); }); it('Returns a json error', () => { const jsonError = { json: () => 'JSON error' }; const promise = errorDecoder(() => new Promise((_, reject) => reject(jsonError))); return expect(promise).rejects.toBe('JSON error'); }); });