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,
|
|
|
|
},
|
|
|
|
} as any);
|
|
|
|
|
|
|
|
const state = {
|
|
|
|
bogeys: {
|
|
|
|
foo: 1,
|
|
|
|
bar: 2
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2020-01-03 17:00:24 +00:00
|
|
|
console.log(updux.selectors);
|
|
|
|
|
2020-01-03 15:37:21 +00:00
|
|
|
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
|
|
|
|
|
|
|
});
|