1 | 'use strict';
|
2 |
|
3 | if (process.env.SYNC_REQUEST_LEGACY) {
|
4 |
|
5 | process.env.PATH = '';
|
6 | }
|
7 |
|
8 | var request = require('../');
|
9 | var FormData = request.FormData;
|
10 |
|
11 | const fork = require('child_process').fork;
|
12 | var server = fork(__dirname + '/fake-server', {stdio: 'pipe'});
|
13 |
|
14 | test('start server', () => {
|
15 | return new Promise(resolve => {
|
16 | server.on('message', m => {
|
17 | if (m === 'started') {
|
18 | resolve();
|
19 | }
|
20 | });
|
21 | server.send('start');
|
22 | });
|
23 | });
|
24 |
|
25 | test('GET request', () => {
|
26 | var res = request('GET', 'http://localhost:3030/internal-test', {
|
27 | timeout: 2000,
|
28 | });
|
29 | expect(res.statusCode).toBe(200);
|
30 | expect(res.getBody('utf8')).toMatchSnapshot();
|
31 | });
|
32 |
|
33 | test('POST request', () => {
|
34 | var res = request('POST', 'http://localhost:3030/internal-test', {
|
35 | timeout: 2000,
|
36 | body: '<body/>',
|
37 | });
|
38 | expect(res.statusCode).toBe(200);
|
39 | expect(res.getBody('utf8')).toMatchSnapshot();
|
40 | });
|
41 |
|
42 | test('PUT request', () => {
|
43 | var res = request('PUT', 'http://localhost:3030/internal-test', {
|
44 | timeout: 2000,
|
45 | body: '<body/>',
|
46 | });
|
47 | expect(res.statusCode).toBe(200);
|
48 | expect(res.getBody('utf8')).toMatchSnapshot();
|
49 | });
|
50 |
|
51 | test('DELETE request', () => {
|
52 | var res = request('DELETE', 'http://localhost:3030/internal-test', {
|
53 | timeout: 2000,
|
54 | });
|
55 | expect(res.statusCode).toBe(200);
|
56 | expect(res.getBody('utf8')).toMatchSnapshot();
|
57 | });
|
58 |
|
59 | test('stop server', () => {
|
60 | server.send('stop');
|
61 | });
|