UNPKG

1.4 kBJavaScriptView Raw
1/**
2 * Test case for create.
3 * Runs with mocha.
4 */
5'use strict'
6
7const create = require('../lib/create.js')
8const freeport = require('freeport')
9const assert = require('assert')
10const apemanApp = require('apeman-app')
11const request = require('request')
12
13describe('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/* global describe, it before, after */