2017-01-26 8 views
0

私は、fetchMocknockでテストコールをモックしようとしているときに、絶対URLをfetchから使用する必要があるというエラーが発生し続ける。Reactでアクションクリエイターを非同期化しようとすると、絶対URLのエラーを取り除く方法は?

describe('fetchFileNames creator @[email protected]',() => { 
    it('should create RECEIVE_FILE_NAMES_SUCCESS after the fetching is done',() => { 

     const fileNames = ['testFile1', 'testFile2', 'testFile3']; 
     const expectedActions = [ 
      { type: ac.REQUEST_FILE_NAMES }, 
      { type: ac.RECEIVE_FILE_NAMES_SUCCESS, fileNames } 
     ]; 
     const store = mockStore({ 
      files: { 
       fileNames 
      } 
     }); 

     fetchMock.get('*', { files: fileNames}); 

     return store.dispatch(at.fetchFileNames()) 
      .then(() => { 
       var createdActions = store.getActions(); 
       delete createdActions[1].receivedAt; 
       expect(store.getActions()).to.deep.equal(expectedActions); 
      }); 
    }); 
}); 

答えて

0

コードは大丈夫と判明しました。 isomorphic-fetchを非同期アクション作成者ファイルに誤ってインポートしていました。私がやっていたこと:import fetch from isomorphic-fetch私は何をしていたでしょう:import isomorphic-fetch。それはfetch-mockに記載されていますが、私はそれを逃してしまい、これはイライラしていました。

関連する問題