UNPKG

vcc-ui

Version:

VCC UI is a collection of React UI Components that can be used for developing front-end applications at Volvo Car Corporation.

49 lines (46 loc) 1.28 kB
"use strict"; var _renameKeys = require("./rename-keys"); function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } describe('renameKeys()', function () { it('performs an immutable renaming of keys on a given object', function () { var mock = { foo: 128, bar: 256 }; var result = (0, _renameKeys.renameKeys)({ foo: 'FOO', bar: 'bar-new' })(mock); expect(result).toEqual({ FOO: 128, 'bar-new': 256 }); expect(mock).toEqual({ foo: 128, bar: 256 }); }); it('curries', function () { var mock1 = { foo: 128, bar: 256 }; var mock2 = { foo: 256, qux: 512 }; var curried = (0, _renameKeys.renameKeys)({ foo: 'boo', bar: 'BAR' }); expect(_typeof(curried)).toEqual('function'); expect(curried(mock1)).toEqual({ boo: 128, BAR: 256 }); expect(curried(mock2)).toEqual({ boo: 256, qux: 512 }); }); });