import expect from 'expect'
import getIn from '../getIn'
describe('structure.plain.getIn', () => {
it('should return undefined if state is undefined', () => {
expect(getIn(undefined, 'dog')).toBe(undefined)
})
it('should get shallow values', () => {
expect(getIn({ foo: 'bar' }, 'foo')).toBe('bar')
expect(getIn({ foo: 42 }, 'foo')).toBe(42)
expect(getIn({ foo: false }, 'foo')).toBe(false)
})
it('should get deep values', () => {
const state = {
foo: {
bar: [
'baz',
{ dog: 42 }
]
}
}
expect(getIn(state, 'foo.bar[0]')).toBe('baz')
expect(getIn(state, 'foo.bar[1].dog')).toBe(42)
})
})
|