@gleaner/tracker
Version:
A JavaScript tracking library with ecommerce support
42 lines (28 loc) • 846 B
JavaScript
import * as utils from '../src/utils'
describe('utils', () => {
describe('keyBy', () => {
var array = [
{ dir: 'left', code: 97 },
{ dir: 'right', code: 100 }
];
const expected = {
left: { dir: 'left', code: 97 },
right: { dir: 'right', code: 100 }
}
test('should unwrap array to object by key', () => {
let actual = utils.keyBy(array, 'dir');
expect(actual).toEqual(expected);
});
});
describe("mapValue", () => {
const users = {
'fred': { 'user': 'fred', 'age': 40 },
'pebbles': { 'user': 'pebbles', 'age': 1 }
};
test('should replace object value with new', () => {
const actual = utils.mapValues(users, 'age');
const expected = { 'fred': 40, 'pebbles': 1 };
expect(actual).toEqual(expected);
});
})
});