@@ -55,7 +55,7 @@ Tinytest.add('middlewares', function(test) {
55
55
next ( ) ;
56
56
} , 500 ) ;
57
57
} ) ;
58
-
58
+
59
59
Picker . route ( path , function ( params , req , res ) {
60
60
res . end ( req . middlewarePass ) ;
61
61
} ) ;
@@ -64,6 +64,29 @@ Tinytest.add('middlewares', function(test) {
64
64
test . equal ( res . content , "ok" ) ;
65
65
} ) ;
66
66
67
+ Tinytest . add ( 'middlewares - with filtered routes' , function ( test ) {
68
+ var path = "/" + Random . id ( ) + "/coola" ;
69
+
70
+ var routes = Picker . filter ( function ( req , res ) {
71
+ var matched = / c o o l a / . test ( req . url ) ;
72
+ return matched ;
73
+ } ) ;
74
+
75
+ routes . middleware ( function ( req , res , next ) {
76
+ setTimeout ( function ( ) {
77
+ req . middlewarePass = "ok" ;
78
+ next ( ) ;
79
+ } , 500 ) ;
80
+ } ) ;
81
+
82
+ routes . route ( path , function ( params , req , res ) {
83
+ res . end ( req . middlewarePass ) ;
84
+ } ) ;
85
+
86
+ var res = HTTP . get ( getPath ( path ) ) ;
87
+ test . equal ( res . content , "ok" ) ;
88
+ } ) ;
89
+
67
90
var urlResolve = Npm . require ( 'url' ) . resolve ;
68
91
function getPath ( path ) {
69
92
return urlResolve ( process . env . ROOT_URL , path ) ;
0 commit comments