1 | var request = require('../');
|
2 | var FormData = request.FormData;
|
3 |
|
4 |
|
5 | test('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 |
|
12 | test('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 |
|
22 | test('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 |
|
32 | test('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 |
|
45 | test('https://expired.badssl.com', () => {
|
46 | var errored = false;
|
47 | try {
|
48 |
|
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 | });
|