tee-mo-core
Version:
35 lines (22 loc) • 843 B
JavaScript
import {createStore} from '../src/index'
describe("测试reducers的相关功能", () => {
it("测试merge state数据", () => {
const userModel = {
namespace: 'user',
initialState: {
id: 12,
name: '张三'
},
reducers: {
onChangeName: (state, action) => ({...state, name: action.payload.name})
},
effects: {}
}
const teeMoStore = createStore()
teeMoStore.addModel(userModel)
teeMoStore.start();
expect(teeMoStore.reduxStore.getState()['user']['name']).toEqual('张三')
teeMoStore.reduxStore.dispatch({type: 'user/onChangeName', payload: {name: "李四"}})
expect(teeMoStore.reduxStore.getState()['user']['name']).toEqual('李四')
})
})