File tree Expand file tree Collapse file tree 2 files changed +18
-7
lines changed Expand file tree Collapse file tree 2 files changed +18
-7
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,10 @@ function updateQueryString (target, sourceUrl) {
77module . 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 ) => {
Original file line number Diff line number Diff 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 ) => {
You can’t perform that action at this time.
0 commit comments