From b196cc0eaa391362336ee5753b050a7ce23f8d8c Mon Sep 17 00:00:00 2001 From: yazeedb Date: Tue, 10 Apr 2018 14:36:37 -0400 Subject: [PATCH] add unit test --- test/renameKeys/renameKeys.js | 7 +++++++ test/renameKeys/renameKeys.test.js | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 test/renameKeys/renameKeys.js create mode 100644 test/renameKeys/renameKeys.test.js diff --git a/test/renameKeys/renameKeys.js b/test/renameKeys/renameKeys.js new file mode 100644 index 000000000..6af18dae7 --- /dev/null +++ b/test/renameKeys/renameKeys.js @@ -0,0 +1,7 @@ +const renameKeys = (keysMap, obj) => Object +.keys(obj) +.reduce((acc, key) => ({ +...acc, +...{ [keysMap[key] || key]: obj[key] } +}), {}); +module.exports = renameKeys; \ No newline at end of file diff --git a/test/renameKeys/renameKeys.test.js b/test/renameKeys/renameKeys.test.js new file mode 100644 index 000000000..b80b63189 --- /dev/null +++ b/test/renameKeys/renameKeys.test.js @@ -0,0 +1,19 @@ +const test = require('tape'); +const renameKeys = require('./renameKeys.js'); + +test.only('Testing renameKeys', (t) => { + //For more information on all the methods supported by tape + //Please go to https://github.com/substack/tape + t.true(typeof renameKeys === 'function', 'renameKeys is a Function'); + + const obj = { name: 'Bobo', job: 'Front-End Master', shoeSize: 100 }; + const renamedObj = renameKeys({ name: 'firstName', job: 'passion' }, obj); + + t.deepEqual(renamedObj, { firstName: 'Bobo', passion: 'Front-End Master', shoeSize: 100 }); + + //t.deepEqual(renameKeys(args..), 'Expected'); + //t.equal(renameKeys(args..), 'Expected'); + //t.false(renameKeys(args..), 'Expected'); + //t.throws(renameKeys(args..), 'Expected'); + t.end(); +});