mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-12-23 22:27:34 -05:00
d41a990e97
Resolve one eslint warning
82 lines
2.1 KiB
JavaScript
82 lines
2.1 KiB
JavaScript
// @flow
|
|
|
|
import _ from 'lodash';
|
|
import smartRequest, {PromiseAssert} from '../../lib/request';
|
|
import {mockServer} from '../api/mock';
|
|
import {HTTP_STATUS} from '../../../src/lib/constants';
|
|
import type {IRequestPromise} from '../../types';
|
|
|
|
describe('Request Functional', () => {
|
|
const mockServerPort = 55547;
|
|
const restTest: string = `http://localhost:${55547}/jquery`;
|
|
let mockRegistry;
|
|
|
|
describe('Request Functional', () => {
|
|
test('PromiseAssert', () => {
|
|
expect(_.isFunction(smartRequest)).toBeTruthy();
|
|
});
|
|
|
|
test('basic resolve', (done) => {
|
|
const requestPromise: IRequestPromise = new PromiseAssert((resolve, reject) => {
|
|
resolve(1);
|
|
});
|
|
// $FlowFixMe
|
|
requestPromise.then((result) => {
|
|
expect(result).toBe(1);
|
|
done();
|
|
});
|
|
});
|
|
});
|
|
describe('smartRequest Rest', () => {
|
|
|
|
beforeAll(async () => {
|
|
mockRegistry = await mockServer(mockServerPort).init();
|
|
});
|
|
|
|
afterAll(function(done) {
|
|
mockRegistry[0].stop();
|
|
done();
|
|
});
|
|
|
|
test('basic rest', (done) => {
|
|
const options: any = {
|
|
url: restTest,
|
|
method: 'GET'
|
|
};
|
|
|
|
smartRequest(options).then((result)=> {
|
|
expect(_.isString(result)).toBeTruthy();
|
|
done();
|
|
})
|
|
});
|
|
|
|
describe('smartRequest Status', () => {
|
|
|
|
test('basic check status 200', (done) => {
|
|
const options: any = {
|
|
url: restTest,
|
|
method: 'GET'
|
|
};
|
|
// $FlowFixMe
|
|
smartRequest(options).status(HTTP_STATUS.OK).then((result)=> {
|
|
expect(JSON.parse(result).name).toBe('jquery');
|
|
done();
|
|
})
|
|
});
|
|
|
|
test('basic check status 404', (done) => {
|
|
const options: any = {
|
|
url: 'http://www.google.fake',
|
|
method: 'GET'
|
|
};
|
|
// $FlowFixMe
|
|
smartRequest(options).status(HTTP_STATUS.NOT_FOUND).then((result)=> {
|
|
// this never is resolved
|
|
}, function(error) {
|
|
expect(error.code).toBe('ENOTFOUND');
|
|
done();
|
|
})
|
|
});
|
|
});
|
|
});
|
|
});
|