updux/src/selectors.test.ts

28 lines
608 B
TypeScript
Raw Normal View History

2020-01-03 15:37:21 +00:00
import Updux from '.';
test('basic selectors', () => {
const updux = new Updux({
subduxes: {
bogeys: {
selectors: {
bogey: (bogeys: any) => (id: string) => bogeys[id],
},
},
},
selectors: {
bogeys: ({ bogeys }: any) => bogeys,
},
2020-01-03 22:27:11 +00:00
});
2020-01-03 15:37:21 +00:00
const state = {
bogeys: {
foo: 1,
bar: 2
}
};
expect( updux.selectors.bogeys(state) ).toEqual( { foo:1, bar :2 } );
2020-01-03 17:00:24 +00:00
expect( (updux.selectors.bogey(state) as any)('foo')).toEqual(1);
2020-01-03 15:37:21 +00:00
});