File tree 2 files changed +18
-7
lines changed 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) {
7
7
module . exports = ( routes ) => {
8
8
const router = express . Router ( )
9
9
10
+ router . get ( '/__rules' , ( req , res ) => {
11
+ res . json ( routes )
12
+ } )
13
+
10
14
Object . keys ( routes ) . forEach ( ( route ) => {
11
15
if ( route . indexOf ( ':' ) !== - 1 ) {
12
16
router . all ( route , ( req , res , next ) => {
Original file line number Diff line number Diff line change @@ -7,6 +7,12 @@ describe('Server', () => {
7
7
let server
8
8
let router
9
9
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
+ }
10
16
11
17
beforeEach ( ( ) => {
12
18
db = { }
@@ -75,13 +81,7 @@ describe('Server', () => {
75
81
server = jsonServer . create ( )
76
82
router = jsonServer . router ( db )
77
83
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 ) )
85
85
server . use ( router )
86
86
} )
87
87
@@ -703,6 +703,13 @@ describe('Server', () => {
703
703
. expect ( [ db . comments [ 4 ] ] )
704
704
. end ( done )
705
705
} )
706
+
707
+ it ( 'should expose routes' , ( done ) => {
708
+ request ( server )
709
+ . get ( '/__rules' )
710
+ . expect ( rewriterRules )
711
+ . end ( done )
712
+ } )
706
713
} )
707
714
708
715
describe ( 'router.render' , ( done ) => {
You can’t perform that action at this time.
0 commit comments