forked from ZiyiAn/DiningPal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.js
29 lines (24 loc) · 828 Bytes
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const { spawn } = require('child_process');
const request = require('request');
const test = require('tape');
// Start the app
const env = Object.assign({}, process.env, {PORT: 5000});
const child = spawn('node', ['index.js'], {env});
test('responds to requests', (t) => {
t.plan(4);
// Wait until the server is ready
child.stdout.on('data', _ => {
// Make a request to our app
request('http://127.0.0.1:5000', (error, response, body) => {
// stop the server
child.kill();
// No error
t.false(error);
// Successful response
t.equal(response.statusCode, 200);
// Assert content checks
t.notEqual(body.indexOf("<title>Node.js Getting Started on Heroku</title>"), -1);
t.notEqual(body.indexOf("Getting Started with Node on Heroku"), -1);
});
});
});