mirror of
https://github.com/xuxiaobo-bobo/boda_jsEnv.git
synced 2025-04-23 04:04:25 +08:00
55 lines
1.3 KiB
JavaScript
55 lines
1.3 KiB
JavaScript
var request = require('../');
|
|
var FormData = request.FormData;
|
|
|
|
// Test GET request
|
|
test('http://nodejs.org', () => {
|
|
var res = request('GET', 'http://nodejs.org');
|
|
|
|
expect(res.statusCode).toBe(200);
|
|
expect(res.url).toBe('https://nodejs.org/en/');
|
|
});
|
|
|
|
test('http://httpbin.org/post', () => {
|
|
var res = JSON.parse(
|
|
request('POST', 'http://httpbin.org/post', {
|
|
body: '<body/>',
|
|
}).getBody('utf8')
|
|
);
|
|
delete res.origin;
|
|
expect(res).toMatchSnapshot();
|
|
});
|
|
|
|
test('http://httpbin.org/post json', () => {
|
|
var res = JSON.parse(
|
|
request('POST', 'http://httpbin.org/post', {
|
|
json: {foo: 'bar'},
|
|
}).getBody('utf8')
|
|
);
|
|
delete res.origin;
|
|
expect(res).toMatchSnapshot();
|
|
});
|
|
|
|
test('http://httpbin.org/post form', () => {
|
|
var fd = new FormData();
|
|
fd.append('foo', 'bar');
|
|
var res = JSON.parse(
|
|
request('POST', 'http://httpbin.org/post', {
|
|
form: fd,
|
|
}).getBody('utf8')
|
|
);
|
|
delete res.headers['Content-Type'];
|
|
delete res.origin;
|
|
expect(res).toMatchSnapshot();
|
|
});
|
|
|
|
test('https://expired.badssl.com', () => {
|
|
var errored = false;
|
|
try {
|
|
// Test unauthorized HTTPS GET request
|
|
var res = request('GET', 'https://expired.badssl.com');
|
|
} catch (ex) {
|
|
return;
|
|
}
|
|
throw new Error('Should have rejected unauthorized https get request');
|
|
});
|