2017-11-14 3 views
0

私は私の質問に言い返す必要があると思います。どのようにアクションをトリガーし、応答を待つか。私はfirebaseを使用して私のデータとreduxサンクを保存しています。React、Redux、Chaiテストのペイロードをどのように待つのですか?

import {myAction} from "../../src/js/actions/index"; 


describe('My Description',() => { 
    it('has correct payload',() => { 

     const action = myAction(); 

     expect(action.payload).log(); //this doesn't work 
     expect(action.payload).to.equal({some:"json"}); 
     //this fails but I want to see what was returned so I can fix it 
    }) 
}) 

//自分の行動

export function myAction(data){ 

return dispatch => { 
    //firebase 
    const sectionKey = agendaRef.push().key; 
    agendaRef.child( sectionKey ).set(data); 
    dispatch({ 
     type: ADD_ITEM_SAVE_SUCCESS, 
     //payload: true 
    }) 

    } 
} 
+0

なぜ簡単なconsole.log(action.payload)を試してみませんか?値を見たいだけなら。 – suyesh

+0

私は最初に実行するために私のアクションが必要なので、結果を得る。 action.payloadは定義されていません – artSir

+0

とにかく私はそれを解決した、私は見てmockStoreライブラリを見つけなければならなかった – artSir

答えて

-2

私は、コンソールログ文でペイロード値を印刷するには、コードを更新しました。

import {myAction} from "../../src/js/actions/index"; 
//note my action is using a dispatch method from Redux Thunk 

describe('My Description',() => { 
    it('has correct payload',() => { 

     const action = myAction(); 

     console.log(action.payload); //MODIFIED line   
     expect(action.payload).to.equal({some:"json"}); 
     //this fails but I want to see what was returned so I can fix it 
    }) 
}) 
関連する問題