1 |
|
2 |
|
3 |
|
4 |
|
5 | 'use strict'
|
6 |
|
7 | const create = require('../lib/create.js')
|
8 | const freeport = require('freeport')
|
9 | const assert = require('assert')
|
10 | const apemanApp = require('apeman-app')
|
11 | const request = require('request')
|
12 |
|
13 | describe('create', (done) => {
|
14 | let server, port
|
15 | before(() => {
|
16 | let app = create({})
|
17 | assert.ok(app)
|
18 | freeport((err, _port_) => {
|
19 | assert.ifError(err)
|
20 | port = _port_
|
21 | apemanApp('testing-app', {
|
22 | configuration: {
|
23 | $apps: {
|
24 | 'testing-app': {
|
25 | '/': [
|
26 | app,
|
27 | (req, res) => {
|
28 | res.json({
|
29 | success: true
|
30 | })
|
31 | }
|
32 | ]
|
33 | }
|
34 | }
|
35 | },
|
36 | port: port
|
37 | }).then((_server_) => {
|
38 | server = _server_
|
39 | done()
|
40 | }).catch((err) => {
|
41 | assert.ifError(err)
|
42 | })
|
43 | })
|
44 | })
|
45 |
|
46 | after((done) => {
|
47 | server.close().then(
|
48 | () => done()
|
49 | )
|
50 | })
|
51 |
|
52 | it('Create an app.', (done) => {
|
53 | request(`http://localhost:${port}/`, (err, res, body) => {
|
54 | assert.ifError(err)
|
55 | assert.equal(res.statusCode, 200)
|
56 | let data
|
57 | assert.doesNotThrow(() => {
|
58 | data = JSON.parse(body)
|
59 | })
|
60 | assert.ok(data)
|
61 | assert.ok(data.success)
|
62 | done()
|
63 | })
|
64 | })
|
65 | })
|
66 |
|
67 |
|