@@ -28,7 +28,10 @@ describe('cli', function () {
2828 var request
2929 var dbFile
3030 var routesFile
31- var middlewareFiles
31+ var middlewareFiles = {
32+ en : './fixtures/middlewares/en.js' ,
33+ jp : './fixtures/middlewares/jp.js'
34+ }
3235
3336 beforeEach ( function ( ) {
3437 dbFile = tempWrite . sync ( JSON . stringify ( {
@@ -42,18 +45,6 @@ describe('cli', function () {
4245 '/blog/' : '/'
4346 } ) , 'routes.json' )
4447
45- middlewareFiles = [
46- tempWrite . sync (
47- 'module.exports = function (req, res, next) {\n' +
48- ' res.header("X-Hello", "World")\n' +
49- ' next() }'
50- , 'helloWorldMiddleware.js' ) ,
51- tempWrite . sync (
52- 'module.exports = function (req, res, next) {\n' +
53- ' res.header("X-Konnichiwa", "Sekai")\n' +
54- ' next() }'
55- , 'helloWorldJaMiddlewares.js' )
56- ]
5748 ++ PORT
5849 request = supertest ( 'http://localhost:' + PORT )
5950 } )
@@ -122,9 +113,9 @@ describe('cli', function () {
122113 } )
123114 } )
124115
125- describe ( 'db.json -r routes.json -m helloWorldMiddleware .js -i _id --read-only' , function ( ) {
116+ describe ( 'db.json -r routes.json -m middleware .js -i _id --read-only' , function ( ) {
126117 beforeEach ( function ( done ) {
127- child = cli ( [ dbFile , '-r' , routesFile , '-m' , middlewareFiles [ 0 ] , '-i' , '_id' , '--read-only' ] )
118+ child = cli ( [ dbFile , '-r' , routesFile , '-m' , middlewareFiles . en , '-i' , '_id' , '--read-only' ] )
128119 serverReady ( PORT , done )
129120 } )
130121
@@ -141,14 +132,14 @@ describe('cli', function () {
141132 } )
142133 } )
143134
144- describe ( 'db.json -m helloWorldMiddleware .js -m helloWorldJaMiddleware .js' , function ( ) {
135+ describe ( 'db.json -m first-middleware .js -m second-middleware .js' , function ( ) {
145136 beforeEach ( function ( done ) {
146- child = cli ( [ dbFile , '-m' , middlewareFiles [ 0 ] , '-m' , middlewareFiles [ 1 ] ] )
137+ child = cli ( [ dbFile , '-m' , middlewareFiles . en , '-m' , middlewareFiles . jp ] )
147138 serverReady ( PORT , done )
148139 } )
149140
150141 it ( 'should apply all middlewares' , function ( done ) {
151- request . get ( '/blog/ posts' )
142+ request . get ( '/posts' )
152143 . expect ( 'X-Hello' , 'World' )
153144 . expect ( 'X-Konnichiwa' , 'Sekai' , done )
154145 } )
@@ -287,4 +278,17 @@ describe('cli', function () {
287278 } , 9000 )
288279 } )
289280 } )
281+
282+ describe ( 'db.json --config some-config.json' , function ( done ) {
283+ beforeEach ( function ( done ) {
284+ child = cli ( [ dbFile , '--config' , 'fixtures/config.json' ] )
285+ serverReady ( PORT , done )
286+ } )
287+
288+ it ( 'should apply all middlewares' , function ( done ) {
289+ request . get ( '/posts' )
290+ . expect ( 'X-Hello' , 'World' )
291+ . expect ( 'X-Konnichiwa' , 'Sekai' , done )
292+ } )
293+ } )
290294} )
0 commit comments