Skip to content
This repository was archived by the owner on Feb 8, 2024. It is now read-only.

Commit c48bc7a

Browse files
committed
Add *each aliases for before/after
1 parent c0e0ebd commit c48bc7a

2 files changed

Lines changed: 38 additions & 4 deletions

File tree

lib/index.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,23 @@ export class Maker {
8787
this.ctx.before = this.ctx.before.concat(list.filter(ln => !!ln))
8888
}
8989

90+
/**
91+
* Add middlewares before request handler to current scope.
92+
*
93+
* Alias for {before}
94+
* @param {...function[]} list List of the middlewares
95+
* @alias before
96+
*
97+
* @example
98+
* createRest(r => {
99+
* r.before(() => console.log(1))
100+
* r.before(() => console.log(2), () => console.log(3))
101+
* })
102+
*/
103+
beforeEach(...list) {
104+
this.before(...list)
105+
}
106+
90107
/**
91108
* Add middlewares after request handler to current scope
92109
* @param {...function[]} list List of the middlewares
@@ -100,6 +117,23 @@ export class Maker {
100117
this.ctx.after = this.ctx.after.concat(list.filter(ln => !!ln))
101118
}
102119

120+
/**
121+
* Add middlewares after request handler to current scope.
122+
*
123+
* Alias for {after}
124+
* @param {...function[]} list List of the middlewares
125+
* @alias after
126+
*
127+
* @example
128+
* createRest(r => {
129+
* r.after(() => console.log(3))
130+
* r.after(() => console.log(2), () => console.log(1))
131+
* })
132+
*/
133+
afterEach(...list) {
134+
this.after(...list)
135+
}
136+
103137
/**
104138
* Add scoped address, before/after handlers and simple handlers.
105139
* Before/After handlers is inherits from parent scope.

test/index.test.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -153,11 +153,11 @@ avaTest('Creates scoped methods', test => {
153153
avaTest('Creates before/after in a scope', test => {
154154
test.deepEqual(
155155
createRest(root => {
156-
root.before(before)
157-
root.after(after)
156+
root.beforeEach(before)
157+
root.afterEach(after)
158158
root.scope('demo', demo => {
159-
demo.before(before)
160-
demo.after(after)
159+
demo.beforeEach(before)
160+
demo.afterEach(after)
161161
demo.get('/', get)
162162
demo.post('/', post)
163163
demo.put('/', put)

0 commit comments

Comments
 (0)