UNPKG

1.44 kBJavaScriptView Raw
1'use strict';
2
3if (process.env.SYNC_REQUEST_LEGACY) {
4 // break PATH so running `nc` will fail.
5 process.env.PATH = '';
6}
7
8var request = require('../');
9var FormData = request.FormData;
10
11const fork = require('child_process').fork;
12var server = fork(__dirname + '/fake-server', {stdio: 'pipe'});
13
14test('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
25test('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
33test('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
42test('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
51test('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
59test('stop server', () => {
60 server.send('stop');
61});