1 |
|
2 |
|
3 |
|
4 |
|
5 | "use strict";
|
6 |
|
7 | const create = require('../lib/create.js'),
|
8 | freeport = require('freeport'),
|
9 | apemanApp = require('apeman-app'),
|
10 | request = require('request'),
|
11 | assert = require('assert');
|
12 |
|
13 |
|
14 | describe('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 |
|