expressify-middleware
Version:
The Modern (ES6) and Express-Style Middleware Composition
23 lines (18 loc) • 516 B
JavaScript
import test from 'ava'
import Middleware from '..'
test.beforeEach(t => {
t.context = new Middleware()
})
test('middleware compose should return result and not throws', async t => {
const middleware = t.context
t.notThrows(middleware.compose())
})
test('middleware compose should return result and throws', async t => {
const middleware = t.context
middleware.push((req, res, next) => {
req.a = 1
next()
next()
})
t.throws(middleware.compose({}, {}), 'next() called multiple times')
})