diff --git a/index.js b/index.js index 2586e1c..8dafa00 100755 --- a/index.js +++ b/index.js @@ -129,6 +129,9 @@ module.exports.init = function() { if (request === undefined) { return undefined; } + else if (request === null) { + return null; + } if (request.constructor === Array) { for (var i = 0; i < request.length; i++) { request[i] = exports.camelCaseToUnderscoreRequest(request[i]); @@ -217,7 +220,10 @@ module.exports.init = function() { } exports.normalizeAllMasterPictures = function(request) { - if (request.constructor === Array) { + if (request === null) { + return ''; + } + else if (request.constructor === Array) { for (var i = 0; i < request.length; i++) { request[i] = exports.normalizeAllMasterPictures(request[i]); } diff --git a/test/test.js b/test/test.js index b0c4465..4116d34 100755 --- a/test/test.js +++ b/test/test.js @@ -259,6 +259,8 @@ describe('RFG Api', function() { assert.equal(rfg.camelCaseToUnderscoreRequest(undefined), undefined); + assert.equal(rfg.camelCaseToUnderscoreRequest(null), null); + assert.deepEqual(rfg.camelCaseToUnderscoreRequest({ firstEntry: 'firstValue', secondEntry: [ @@ -401,7 +403,8 @@ describe('Request helpers', function() { masterPicture: { content: path.join(__dirname, 'input', 'small_file.txt'), }, - pictureAspect: 'noChange' + pictureAspect: 'noChange', + appName: null } } }),{ @@ -413,7 +416,8 @@ describe('Request helpers', function() { content: "U29tZSByYW5kb20gY29udGVudA==", type: 'inline' }, - picture_aspect: 'no_change' + picture_aspect: 'no_change', + app_name: '' } }, files_location: {