UNPKG

express-faulty

Version:

express-faulty simulates faults in your Express.js web applications

42 lines (37 loc) 1.42 kB
const shutdown = require('./shutdown.util') const downMiddleware = require('./down.middleware') jest.mock('./shutdown.util') describe('down.middleware', () => { describe('afterRequestCount', () => { beforeEach(() => { jest.resetAllMocks() }) it('should shutdown after first call if afterRequestCount = 0', async () => { const options = { afterRequestCount: 0 } const middleware = downMiddleware(options) await middleware(jest.fn(), jest.fn(), jest.fn()) expect(shutdown).toHaveBeenCalled() }) it('should not shutdown when requestCount < afterRequestCount', async () => { const options = { afterRequestCount: 3 } const middleware = downMiddleware(options) await middleware(jest.fn(), jest.fn(), jest.fn()) expect(shutdown).not.toHaveBeenCalled() }) it('should shutdown when afterRequestCount < requestCount', async () => { const options = { afterRequestCount: 3 } const middleware = downMiddleware(options) const requestCount = 5 for (let i = 0; i < requestCount; i++) { await middleware(jest.fn(), jest.fn(), jest.fn()) } expect(shutdown).toHaveBeenCalled() }) }) })