File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ low.mixin({ createId: utils.createId })
1212module . exports = function ( source ) {
1313 // Create router
1414 var router = express . Router ( )
15-
15+
1616 // Add middlewares
1717 router . use ( bodyParser . json ( { limit : '10mb' } ) )
1818 router . use ( bodyParser . urlencoded ( { extended : false } ) )
@@ -41,6 +41,11 @@ module.exports = function(source) {
4141 // GET /*?*&_end=
4242 // GET /*?*&_start=&_end=
4343 function list ( req , res , next ) {
44+ // Test if resource exists
45+ if ( ! db . object . hasOwnProperty ( req . params . resource ) ) {
46+ return res . sendStatus ( 404 )
47+ }
48+
4449 // Filters list
4550 var filters = { }
4651
Original file line number Diff line number Diff line change @@ -59,6 +59,12 @@ describe('Server', function() {
5959 . expect ( db . posts )
6060 . expect ( 200 , done )
6161 } )
62+
63+ it ( 'should respond with 404 if resource is not found' , function ( done ) {
64+ request ( server )
65+ . get ( '/undefined' )
66+ . expect ( 404 , done )
67+ } )
6268 } )
6369
6470 describe ( 'GET /:resource?attr=&attr=' , function ( ) {
You can’t perform that action at this time.
0 commit comments