Skip to content

Commit ba3e32c

Browse files
committed
add config test
1 parent e9d1da2 commit ba3e32c

File tree

4 files changed

+36
-18
lines changed

4 files changed

+36
-18
lines changed

test/cli/fixtures/config.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"middlewares": [
3+
"./fixtures/middlewares/en",
4+
"./fixtures/middlewares/jp"
5+
]
6+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module.exports = function (req, res, next) {
2+
res.header('X-Hello', 'World')
3+
next()
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module.exports = function (req, res, next) {
2+
res.header('X-Konnichiwa', 'Sekai')
3+
next()
4+
}

test/cli/index.js

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)