29 lines
490 B
TypeScript

import {indexBy} from './indexBy'
describe('indexBy', () => {
const items = [{
id: 10,
name: 'one',
value: true,
}, {
id: 20,
name: 'two',
value: false,
}]
it('indexes objects by string property', () => {
expect(indexBy(items, 'id')).toEqual({
10: items[0],
20: items[1],
})
})
it('indexes objects by numeric property', () => {
expect(indexBy(items, 'name')).toEqual({
one: items[0],
two: items[1],
})
})
})