UNPKG

997 BJavaScriptView Raw
1/* global describe, it, before, after */
2const request = require('supertest');
3const expect = require('chai').expect;
4const service = require('../app');
5
6describe('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});