UNPKG

dareway-rui

Version:

63 lines (56 loc) 2.17 kB
'use strict'; 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