UNPKG

1.31 kBJavaScriptView Raw
1var request = require('../');
2var FormData = request.FormData;
3
4// Test GET request
5test('http://nodejs.org', () => {
6 var res = request('GET', 'http://nodejs.org');
7
8 expect(res.statusCode).toBe(200);
9 expect(res.url).toBe('https://nodejs.org/en/');
10});
11
12test('http://httpbin.org/post', () => {
13 var res = JSON.parse(
14 request('POST', 'http://httpbin.org/post', {
15 body: '<body/>',
16 }).getBody('utf8')
17 );
18 delete res.origin;
19 expect(res).toMatchSnapshot();
20});
21
22test('http://httpbin.org/post json', () => {
23 var res = JSON.parse(
24 request('POST', 'http://httpbin.org/post', {
25 json: {foo: 'bar'},
26 }).getBody('utf8')
27 );
28 delete res.origin;
29 expect(res).toMatchSnapshot();
30});
31
32test('http://httpbin.org/post form', () => {
33 var fd = new FormData();
34 fd.append('foo', 'bar');
35 var res = JSON.parse(
36 request('POST', 'http://httpbin.org/post', {
37 form: fd,
38 }).getBody('utf8')
39 );
40 delete res.headers['Content-Type'];
41 delete res.origin;
42 expect(res).toMatchSnapshot();
43});
44
45test('https://expired.badssl.com', () => {
46 var errored = false;
47 try {
48 // Test unauthorized HTTPS GET request
49 var res = request('GET', 'https://expired.badssl.com');
50 } catch (ex) {
51 return;
52 }
53 throw new Error('Should have rejected unauthorized https get request');
54});