Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ACTION CREATOR redux-promise jako middleware
- export function fetchRecipes(ingridients) {
- const url = `${ROOT_URL}?i=${ingridients}`
- const request = axios.get(url)
- return {
- type: FETCH_RECIPES,
- payload: request
- }
- }
- // Test
- describe('async actions', ()=>{
- const middlewares = [promiseMiddleware];
- const mockStore = configureMockStore(middlewares)
- it('dispatches FETCH_RECIPES', (done)=>{
- const initialState = {
- recipes: []
- }
- const store = mockStore(initialState)
- const expectedAction = {"type":"FETCH_RECIPES","payload":{}}
- return store.dispatch(actions.fetchRecipes()).then(()=>{
- expect(actions.fetchRecipes()).toEqual(expectedAction)
- })
- })
- })
- // error z consoli
- ● async actions › dispatches FETCH_RECIPES
- expect(received).toEqual(expected)
- Expected value to equal:
- {"payload": {}, "type": "FETCH_RECIPES"}
- Received:
- {"payload": {}, "type": "FETCH_RECIPES"}
- Difference:
- - Expected
- + Received
- Object {
- - "payload": Object {},
- + "payload": Promise {},
- "type": "FETCH_RECIPES",
- }
Advertisement
Add Comment
Please, Sign In to add comment