ディスパッチされようとしているアクションと次の状態を示すロガー ミドルウェアがあります。
私は自分のアクションのテストを書いており、モック ストアでアクションをディスパッチしています。これらは正常にディスパッチされますが、モック ストアの状態は更新されません (前述のロガーが示すように)。
redux-mock-store を使用していることに注意してください。
//authActionTest.js
it('creates LOGIN_SUCCESS when successful login has occured', ()=>{
//array of expected actions to be dispatched.
const expectedActions = [
{ type: constants.LOGIN_REQUEST },
{ type: 'LOGIN_SUCCESS',
payload: {
uid: '123abc',
role: 'clinician'
}}
]
const store = mockStore({ auth : {} })
return store.dispatch(actions.loginUser('abc@123.com', 'password123'))
expect(store.getActions()).toEqual(expectedActions)
})
ロガーには次のように表示されます。
//logger
dispatching({ type: 'LOGIN_REQUEST })
next state { auth: {} }
dispatching({ type: 'LOGIN_SUCCESS',
payload: { uid: 123,
role: 'clinician'
})
next state { auth: {} }