UNPKG

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