dareway-rui
Version:
63 lines (56 loc) • 2.17 kB
JavaScript
;
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
var _reducers2 = _interopRequireDefault(require('./reducers'));
var _reducers = (0, _reducers2.default)(),
ButtonAPI_setDisabledSuccess = _reducers.ButtonAPI_setDisabledSuccess,
ButtonAPI_setHiddenSuccess = _reducers.ButtonAPI_setHiddenSuccess;
describe('Button Reducers', function() {
it('ButtonAPI_setDisabledSuccess works', function() {
var state = {
shouldNotModified: true,
disabled: true
};
var ret = null;
var action = null; // 1. 不能篡改原始 state
// 2. 不能篡改其他不想关的字段(比如:意外删除等)
// 3. 自身功能要正确
action = {
payload: true
};
ret = ButtonAPI_setDisabledSuccess(state, action);
expect(ret).not.toBe(state);
expect(ret.shouldNotModified).toBe(state.shouldNotModified);
expect(ret.disabled).toBe(true);
action = {
payload: false
};
ret = ButtonAPI_setDisabledSuccess(state, action);
expect(ret).not.toBe(state);
expect(ret.shouldNotModified).toBe(state.shouldNotModified);
expect(ret.disabled).toBe(false);
});
it('ButtonAPI_setHiddenSuccess works', function() {
var state = {
shouldNotModified: true,
hidden: true
};
var ret = null;
var action = null; // 1. 不能篡改原始 state
// 2. 不能篡改其他不想关的字段(比如:意外删除等)
action = {
payload: true
};
ret = ButtonAPI_setHiddenSuccess(state, action);
expect(ret).not.toBe(state);
expect(ret.shouldNotModified).toBe(state.shouldNotModified);
expect(ret.hidden).toBe(true);
action = {
payload: false
};
ret = ButtonAPI_setHiddenSuccess(state, action);
expect(ret).not.toBe(state);
expect(ret.shouldNotModified).toBe(state.shouldNotModified);
expect(ret.hidden).toBe(false);
});
});
//@ sourceMappingURL=reducers.test.js.map