UNPKG

@gleaner/tracker

Version:

A JavaScript tracking library with ecommerce support

42 lines (28 loc) 846 B
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); }); }) });