Skip to content

Commit

Permalink
lodash version bump + params array test/fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Afsin Ustundag committed Sep 6, 2016
1 parent b3fb423 commit 2aa029e
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 6 deletions.
8 changes: 4 additions & 4 deletions lib/jsonapter.js
Expand Up @@ -10,7 +10,7 @@ var prototype = {
return _.get(input, dataKey, null);
}
},
paramKeyToInput: function (input, paramKey, params) {
paramKeyToInput: function (params, paramKey) {
return _.get(params, paramKey, null);
},
genericKeyArrayToInput: function (input, keyArray, fn) {
Expand Down Expand Up @@ -39,9 +39,9 @@ var prototype = {
},
evaluateParamKey: function (input, paramKey, params) {
if (Array.isArray(paramKey)) {
return this.paramKeyArrayToInput(input, paramKey);
return this.paramKeyArrayToInput(params, paramKey);
} else {
return this.paramKeyToInput(input, paramKey, params);
return this.paramKeyToInput(params, paramKey, params);
}
},
evaluateValue: function (value, input, params) {
Expand Down Expand Up @@ -86,7 +86,7 @@ var prototype = {
hasValue = true;
} else {
var expr = that.validatePruneValue(value);
if (!_.contains(that.options.pruneValues, expr) || (content[key].default !== null && content[key].default !== undefined)) {
if (!_.includes(that.options.pruneValues, expr) || (content[key].default !== null && content[key].default !== undefined)) {
if (template.ignoreDeep) {
r[key] = value;
} else {
Expand Down
4 changes: 2 additions & 2 deletions package.json
@@ -1,6 +1,6 @@
{
"name": "jsonapter",
"version": "0.0.6",
"version": "0.1.0",
"description": "Template based JSON to JSON transformer",
"main": "./index.js",
"directories": {
Expand All @@ -19,7 +19,7 @@
"node": ">= 0.10.0"
},
"dependencies": {
"lodash": "^3.9.3"
"lodash": "^4.15.0"
},
"devDependencies": {
"chai": "^3.0.0",
Expand Down
14 changes: 14 additions & 0 deletions test/test-paramKey.js
Expand Up @@ -6,11 +6,17 @@ var json2json = require('../index');

var case_0 = require('./test_cases/case-paramKey-0');
var case_1 = require('./test_cases/case-paramKey-1');
var case_2 = require('./test_cases/case-paramKey-2');

var params = {
timestamp: "2016-08-24T15:38:07-05:00"
};

var params2 = {
timestamp2: "2016-08-24T15:38:07-06:00",
timestamp3: "2016-08-24T15:38:07-07:00",
};

var expect = chai.expect;

describe('paramKey', function () {
Expand All @@ -34,4 +40,12 @@ describe('paramKey', function () {
}
});

it('case-paramKey-2: paramKey ', function () {
var template = case_2.template;
var n = case_2.inputs.length;
for (var i = 0; i < n; ++i) {
var actual = engine.run(template, case_1.inputs[i], params2);
expect(actual).to.deep.equal(case_2.expecteds[i]);
}
});
});
28 changes: 28 additions & 0 deletions test/test_cases/case-paramKey-2.js
@@ -0,0 +1,28 @@
"use strict";

exports.template = {
arrayContent: [{
content: {
created: {
paramKey: ['timestamp', 'timestamp2']
}
}
}, {
content: {
updated: {
paramKey: 'timestamp3'
}
}
}]
};

exports.inputs = [];
exports.expecteds = [];

exports.inputs[0] = {};

exports.expecteds[0] = [{
created: '2016-08-24T15:38:07-06:00'
}, {
updated: '2016-08-24T15:38:07-07:00'
}];

0 comments on commit 2aa029e

Please sign in to comment.