silverstripe-framework/admin/javascript/src/tests/reducer-register-test.js

45 lines
1.3 KiB
JavaScript

jest.dontMock('../reducer-register');
var reducerRegister = require('../reducer-register').default;
describe('ReducerRegister', () => {
var reducer = () => null;
it('should add a reducer to the register', () => {
expect(reducerRegister.getAll().test).toBe(undefined);
reducerRegister.add('test', reducer);
expect(reducerRegister.getAll().test).toBe(reducer);
reducerRegister.remove('test');
});
it('should remove a reducer from the register', () => {
reducerRegister.add('test', reducer);
expect(reducerRegister.getAll().test).toBe(reducer);
reducerRegister.remove('test');
expect(reducerRegister.getAll().test).toBe(undefined);
});
it('should get all reducers from the register', () => {
reducerRegister.add('test1', reducer);
reducerRegister.add('test2', reducer);
expect(reducerRegister.getAll().test1).toBe(reducer);
expect(reducerRegister.getAll().test2).toBe(reducer);
reducerRegister.remove('test1');
reducerRegister.remove('test2');
});
it('should get a single reducer from the register', () => {
reducerRegister.add('test', reducer);
expect(reducerRegister.getByKey('test')).toBe(reducer);
reducerRegister.remove('test');
});
});