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.
46 lines (45 loc) • 1.23 kB
JavaScript
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); }
import { renameKeys } from './rename-keys';
describe('renameKeys()', function () {
it('performs an immutable renaming of keys on a given object', function () {
var mock = {
foo: 128,
bar: 256
};
var result = 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 = 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
});
});
});