Guest User

Untitled

a guest
Mar 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. TypeError: Cannot read property 'name' of undefined
  2.  
  3. 12 | .put(setMenu(menuList))
  4. 13 | .dispatch('SET_MENU_REQUEST', menuList)
  5. > 14 | .run()
  6. 15 | })
  7. 16 |
  8.  
  9. import { expectSaga } from 'redux-saga-test-plan'
  10. import { call, put, takeLatest, takeEvery } from "redux-saga/effects";
  11. import menuSaga from '../../sagas/MenuSaga'
  12. import { applyMenu } from '../../sagas/MenuSaga'
  13. import { menuList } from '../../stubs/menuList'
  14. import { setMenu } from '../../reducers/menuReducer'
  15.  
  16. it("Sets a new menu", () => {
  17.  
  18. return expectSaga(applyMenu)
  19. .put(setMenu(menuList))
  20. .dispatch('SET_MENU_REQUEST', menuList)
  21. .run()
  22. })
  23.  
  24. import {fork, put, select, call} from 'redux-saga/effects'
  25. import {takeEvery, takeLatest} from 'redux-saga'
  26. import { handleRequest } from './serverSaga'
  27. import { setMenu } from '../reducers/menuReducer'
  28.  
  29.  
  30. const POST_MENU_REQUEST = 'POST_MENU_REQUEST'
  31. const GET_MENU_REQUEST = 'GET_MENU_REQUEST'
  32. const SET_MENU_REQUEST = 'SET_MENU_REQUEST'
  33.  
  34. export function setMenuRequest(menu) {return {type: SET_MENU_REQUEST, menu}}
  35. export function postMenuRequest(data) {return {type: POST_MENU_REQUEST, data}}
  36. export function getMenuRequest() {return {type: GET_MENU_REQUEST}}
  37.  
  38.  
  39. export function* applyMenu(menu) {
  40. yield put(setMenu(menu))
  41. }
  42.  
  43.  
  44. function* postNewMenu(data){
  45. yield call(handleRequest, '/admin/menu' ,'POST', data)
  46. }
  47.  
  48.  
  49. function* getMenu(){
  50. let response = yield call(handleRequest, "/admin/menu", "GET")
  51.  
  52. if(response){
  53. yield put(setMenu(response))
  54. }
  55. }
  56.  
  57. export default function* menuSaga(){
  58. yield [
  59. fork(function*() {
  60. yield takeEvery(POST_MENU_REQUEST, postNewMenu)
  61. }),
  62. fork(function*() {
  63. yield takeEvery(GET_MENU_REQUEST, getMenu)
  64. }),
  65. fork(function*(){
  66. yield takeEvery(SET_MENU_REQUEST, applyMenu)
  67. })
  68. ]
  69. }
  70.  
  71. Date: '',
  72. Id: '',
  73. ClosingTime: '',
  74. MenuItems: [],
Add Comment
Please, Sign In to add comment