verdaccio-ui/src/utils/api.test.ts

33 lines
977 B
TypeScript
Raw Normal View History

import { handleResponseType } from '../../src/utils/api';
describe('api', () => {
describe('handleResponseType', () => {
test('should handle missing Content-Type', async () => {
const response: Response = {
url: 'http://localhost:8080/-/packages',
ok: false,
2019-10-23 03:31:39 +07:00
headers: new Headers(),
} as Response;
const handled = await handleResponseType(response);
// Should this actually return [false, null] ?
expect(handled).toBeUndefined();
});
test('should test tgz scenario', async () => {
const blob = new Blob(['foo']);
const blobPromise = Promise.resolve<Blob>(blob);
const response: Response = {
url: 'http://localhost:8080/bootstrap/-/bootstrap-4.3.1.tgz',
blob: () => blobPromise,
ok: true,
2019-10-23 03:31:39 +07:00
headers: new Headers(),
} as Response;
const handled = await handleResponseType(response);
expect(handled).toEqual([true, blob]);
});
});
});