@@ -170,6 +170,26 @@ describe("express brute", function () {
170
170
expect ( errorSpy . calls . length ) . toEqual ( 1 ) ;
171
171
} ) ;
172
172
} ) ;
173
+ it ( 'allows failCallback to be overridden' , function ( ) {
174
+ brute = new ExpressBrute ( store , {
175
+ freeRetries : 0 ,
176
+ minWait : 10000 ,
177
+ maxWait : 10000 ,
178
+ lifetime : 1 ,
179
+ failCallback : errorSpy
180
+ } ) ;
181
+ var errorSpy2 = jasmine . createSpy ( ) ;
182
+ var mid = brute . getMiddleware ( {
183
+ failCallback : errorSpy2
184
+ } ) ;
185
+
186
+ mid ( req ( ) , new ResponseMock ( ) , nextSpy ) ;
187
+ expect ( errorSpy ) . not . toHaveBeenCalled ( ) ;
188
+ expect ( errorSpy2 ) . not . toHaveBeenCalled ( ) ;
189
+ mid ( req ( ) , new ResponseMock ( ) , nextSpy ) ;
190
+ expect ( errorSpy ) . not . toHaveBeenCalled ( ) ;
191
+ expect ( errorSpy2 ) . toHaveBeenCalled ( ) ;
192
+ } ) ;
173
193
} ) ;
174
194
describe ( "multiple keys" , function ( ) {
175
195
var brute , store , errorSpy , nextSpy , req , done ;
@@ -186,8 +206,8 @@ describe("express brute", function () {
186
206
} ) ;
187
207
} ) ;
188
208
it ( 'tracks keys separately' , function ( ) {
189
- var first = brute . getMiddleware ( 'first' ) ;
190
- var second = brute . getMiddleware ( 'second' ) ;
209
+ var first = brute . getMiddleware ( { key : 'first' } ) ;
210
+ var second = brute . getMiddleware ( { key : 'second' } ) ;
191
211
192
212
first ( req ( ) , new ResponseMock ( ) , nextSpy ) ;
193
213
expect ( nextSpy . calls . length ) . toEqual ( 1 ) ;
@@ -208,8 +228,8 @@ describe("express brute", function () {
208
228
someData : "something cool"
209
229
} ;
210
230
} ;
211
- var first = brute . getMiddleware ( function ( req , res , next ) { next ( req . someData ) ; } ) ;
212
- var second = brute . getMiddleware ( "something cool" ) ;
231
+ var first = brute . getMiddleware ( { key : function ( req , res , next ) { next ( req . someData ) ; } } ) ;
232
+ var second = brute . getMiddleware ( { key : "something cool" } ) ;
213
233
214
234
first ( req ( ) , new ResponseMock ( ) , nextSpy ) ;
215
235
expect ( nextSpy . calls . length ) . toEqual ( 1 ) ;
@@ -219,7 +239,7 @@ describe("express brute", function () {
219
239
expect ( nextSpy . calls . length ) . toEqual ( 1 ) ;
220
240
} ) ;
221
241
it ( 'supports brute.reset' , function ( ) {
222
- var mid = brute . getMiddleware ( 'withAKey' ) ;
242
+ var mid = brute . getMiddleware ( { key : 'withAKey' } ) ;
223
243
224
244
mid ( req ( ) , new ResponseMock ( ) , nextSpy ) ;
225
245
expect ( nextSpy . calls . length ) . toEqual ( 1 ) ;
@@ -228,7 +248,7 @@ describe("express brute", function () {
228
248
expect ( nextSpy . calls . length ) . toEqual ( 2 ) ;
229
249
} ) ;
230
250
it ( 'supports req.reset shortcut' , function ( ) {
231
- var firstReq , mid = brute . getMiddleware ( 'withAKey' ) ;
251
+ var firstReq , mid = brute . getMiddleware ( { key : 'withAKey' } ) ;
232
252
233
253
mid ( firstReq = req ( ) , new ResponseMock ( ) , nextSpy ) ;
234
254
expect ( nextSpy . calls . length ) . toEqual ( 1 ) ;
0 commit comments