Skip to content

Commit bb64e71

Browse files
committed
Update rewriter
1 parent 442746e commit bb64e71

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

src/server/rewriter.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ function updateQueryString (target, sourceUrl) {
77
module.exports = (routes) => {
88
const router = express.Router()
99

10+
router.get('/__rules', (req, res) => {
11+
res.json(routes)
12+
})
13+
1014
Object.keys(routes).forEach((route) => {
1115
if (route.indexOf(':') !== -1) {
1216
router.all(route, (req, res, next) => {

test/server/plural.js

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ describe('Server', () => {
77
let server
88
let router
99
let db
10+
const rewriterRules = {
11+
'/api/': '/',
12+
'/blog/posts/:id/show': '/posts/:id',
13+
'/comments/special/:userId-:body': '/comments/?userId=:userId&body=:body',
14+
'/firstpostwithcomments': '/posts/1?_embed=comments'
15+
}
1016

1117
beforeEach(() => {
1218
db = {}
@@ -75,13 +81,7 @@ describe('Server', () => {
7581
server = jsonServer.create()
7682
router = jsonServer.router(db)
7783
server.use(jsonServer.defaults())
78-
server.use(jsonServer.rewriter({
79-
'/api/': '/',
80-
'/blog/posts/:id/show': '/posts/:id',
81-
'/comments/special/:userId-:body': '/comments/?userId=:userId&body=:body',
82-
'/firstpostwithcomments': '/posts/1?_embed=comments'
83-
84-
}))
84+
server.use(jsonServer.rewriter(rewriterRules))
8585
server.use(router)
8686
})
8787

@@ -703,6 +703,13 @@ describe('Server', () => {
703703
.expect([db.comments[4]])
704704
.end(done)
705705
})
706+
707+
it('should expose routes', (done) => {
708+
request(server)
709+
.get('/__rules')
710+
.expect(rewriterRules)
711+
.end(done)
712+
})
706713
})
707714

708715
describe('router.render', (done) => {

0 commit comments

Comments
 (0)