1 |
|
2 | const request = require('supertest');
|
3 | const expect = require('chai').expect;
|
4 | const service = require('../app');
|
5 |
|
6 | describe('service.esoteric', () => {
|
7 | describe('no_routes', () => {
|
8 | let app, agent;
|
9 |
|
10 | before(async () => {
|
11 | app = await service.run();
|
12 | agent = request.agent(app);
|
13 | });
|
14 |
|
15 | after((done) => {
|
16 | app.close(() => {
|
17 | done();
|
18 | });
|
19 | });
|
20 |
|
21 | describe('404', () => {
|
22 | it('should 404 with no routes', () => {
|
23 | return agent.get('/').expect(404);
|
24 | });
|
25 | });
|
26 | });
|
27 |
|
28 | describe('EADDRINUSE', () => {
|
29 | let app;
|
30 | before(async () => {
|
31 | app = await service.run();
|
32 | });
|
33 |
|
34 | after((done) => {
|
35 | app.close(() => {
|
36 | done();
|
37 | });
|
38 | });
|
39 |
|
40 | let err;
|
41 | it('should throw an error if address is already in use', async () => {
|
42 | try {
|
43 | await service.run();
|
44 | } catch(_err) {
|
45 | err = _err;
|
46 | }
|
47 |
|
48 | expect(err).to.be.an('error');
|
49 | });
|
50 | });
|
51 | });
|