-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.js
31 lines (27 loc) · 851 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
30
31
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);
});
});
});