all files / modules/middleware/__tests__/ catch-test.js

93.75% Statements 15/16
100% Branches 0/0
90% Functions 9/10
93.75% Lines 15/16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33                                    
const assert = require("assert");
const expect = require("expect");
const callApp = require("../../utils/callApp");
const catchMiddleware = require("../catch");
 
describe("middleware/catch", function () {
    describe("when an Error is thrown from downstream", function () {
        it("throws it", function () {
            return callApp(
        catchMiddleware(function () {
            throw new Error("boom!");
        })
      ).then(function () {
          assert(false);
      }, function (error) {
          assert(error);
      });
        });
    });
 
    describe("when a non-Error is thrown from downstream", function () {
        it("returns it", function () {
            return callApp(
        catchMiddleware(function () {
            throw 404;
        })
      ).then(function (conn) {
          expect(conn.status).toEqual(404);
      });
        });
    });
});