(routeHandler: RequestHandler)
| 51 | |
| 52 | describe('Error handler behaves correctly in express app', () => { |
| 53 | const startApp = (routeHandler: RequestHandler) => |
| 54 | new Promise<number>((resolve, reject) => { |
| 55 | const app = express(); |
| 56 | |
| 57 | const server = http.createServer(app); |
| 58 | server.on('error', (error) => reject(error)); |
| 59 | |
| 60 | app.get('/', (req, res, next) => { |
| 61 | server.close(); |
| 62 | routeHandler(req, res, next); |
| 63 | }); |
| 64 | |
| 65 | app.use(errorHandlerMod.errorHandler); |
| 66 | |
| 67 | server.listen(() => { |
| 68 | const { port } = server.address() as AddressInfo; |
| 69 | resolve(port); |
| 70 | }); |
| 71 | }); |
| 72 | |
| 73 | const error = new (createError('NOT_FOUND', `Rabbit not found`, 404))(); |
| 74 |
no test coverage detected