UNPKG

1.55 kBJavaScriptView Raw
1/**
2 * Test case for create.
3 * Runs with nodeunit.
4 */
5
6var create = require('../lib/create.js'),
7 freeport = require('freeport'),
8 apemanApp = require('apeman-app'),
9 request = require('request');
10
11exports.setUp = function (done) {
12 done();
13};
14
15exports.tearDown = function (done) {
16 done();
17};
18
19exports['Create an app.'] = function (test) {
20 var app = create({});
21 test.ok(app);
22 freeport(function (err, port) {
23 test.ifError(err);
24 apemanApp('testing-app', {
25 configuration: {
26 $apps: {
27 'testing-app': {
28 '/': [
29 app,
30 function (req, res, next) {
31 test.ok(res.location);
32 test.ok(res.redirect);
33 test.ok(res.json);
34 test.ok(res.html);
35 test.deepEqual(req.query, {'foo': 'bar'});
36 res.json({
37 success: true
38 });
39 }
40 ]
41 }
42 }
43 },
44 port: port
45 }, function (err, server) {
46 test.ifError(err);
47 request('http://localhost:' + port + '/?foo=bar', function (err, res, body) {
48 test.ifError(err);
49 server.close();
50 test.done();
51 });
52 });
53 });
54};
55