Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TypeError: Cannot read property 'name' of undefined
- 12 | .put(setMenu(menuList))
- 13 | .dispatch('SET_MENU_REQUEST', menuList)
- > 14 | .run()
- 15 | })
- 16 |
- import { expectSaga } from 'redux-saga-test-plan'
- import { call, put, takeLatest, takeEvery } from "redux-saga/effects";
- import menuSaga from '../../sagas/MenuSaga'
- import { applyMenu } from '../../sagas/MenuSaga'
- import { menuList } from '../../stubs/menuList'
- import { setMenu } from '../../reducers/menuReducer'
- it("Sets a new menu", () => {
- return expectSaga(applyMenu)
- .put(setMenu(menuList))
- .dispatch('SET_MENU_REQUEST', menuList)
- .run()
- })
- import {fork, put, select, call} from 'redux-saga/effects'
- import {takeEvery, takeLatest} from 'redux-saga'
- import { handleRequest } from './serverSaga'
- import { setMenu } from '../reducers/menuReducer'
- const POST_MENU_REQUEST = 'POST_MENU_REQUEST'
- const GET_MENU_REQUEST = 'GET_MENU_REQUEST'
- const SET_MENU_REQUEST = 'SET_MENU_REQUEST'
- export function setMenuRequest(menu) {return {type: SET_MENU_REQUEST, menu}}
- export function postMenuRequest(data) {return {type: POST_MENU_REQUEST, data}}
- export function getMenuRequest() {return {type: GET_MENU_REQUEST}}
- export function* applyMenu(menu) {
- yield put(setMenu(menu))
- }
- function* postNewMenu(data){
- yield call(handleRequest, '/admin/menu' ,'POST', data)
- }
- function* getMenu(){
- let response = yield call(handleRequest, "/admin/menu", "GET")
- if(response){
- yield put(setMenu(response))
- }
- }
- export default function* menuSaga(){
- yield [
- fork(function*() {
- yield takeEvery(POST_MENU_REQUEST, postNewMenu)
- }),
- fork(function*() {
- yield takeEvery(GET_MENU_REQUEST, getMenu)
- }),
- fork(function*(){
- yield takeEvery(SET_MENU_REQUEST, applyMenu)
- })
- ]
- }
- Date: '',
- Id: '',
- ClosingTime: '',
- MenuItems: [],
Add Comment
Please, Sign In to add comment