it('should handle UPDATE_PROJECT_DATA_SUCCESS', () => { const result = projectsReducer(INIT_STATE, UPDATE_PROJECT_DATA_SUCCESS); expect(result.updatedProjectData.data).to.deep.equal(UPDATE_PROJECT_DATA_SUCCESS.payload); expect(result.updatedProjectData.loading).to.be.equal(false); expect(result.updatedProjectData.error).to.be.equal(null); });
it('should handle SEARCH_PROJECTS_SUCCESS', () => { const result = projectsReducer(INIT_STATE, SEARCH_PROJECTS_SUCCESS); expect(result.foundProjects.data).to.have.length(1); expect(result.foundProjects.data).to.deep.equal(SEARCH_PROJECTS_SUCCESS.payload); expect(result.foundProjects.loading).to.be.equal(false); expect(result.foundProjects.error).to.be.equal(null); const [filter] = SEARCH_PROJECTS_SUCCESS.meta; expect(result.projectFilter).to.deep.equal(filter); });
export default function postsReducer(state=[],action) { switch(action.type) { case "ADD_POST": return [ ...state, {...action.payload.data} ]; break; case "REMOVE_POST": return [ ...state.splice(0,action.index), ...state.splice(action.index+1) ]; break; case "UPDATE_POST": return [ ...state.splice(0,action.index), Object.assign({},state[action.payload.index],state.payload.data), ...state.splice(action.index+1) ]; break; default: return state; break; } }
it('should handle GET_PROJECT_DATA_SUCCESS', () => { const result = projectsReducer(INIT_STATE, GET_PROJECT_DATA_SUCCESS); expect(result.loadedProjectData.data).to.have.length(1); expect(result.loadedProjectData.data).to.deep.equal(GET_PROJECT_DATA_SUCCESS.payload); expect(result.loadedProjectData.loading).to.be.equal(false); expect(result.loadedProjectData.error).to.be.equal(null); });
it('should handle GET_PROJECT_DATA_BY_PROJECT_ID_SUCCESS', () => { const result = projectsReducer(INIT_STATE, GET_PROJECT_DATA_BY_PROJECT_ID_SUCCESS); expect(result.projectData.data).to.deep.equal(GET_PROJECT_DATA_BY_PROJECT_ID_SUCCESS.payload); expect(result.projectData.loading).to.be.equal(false); expect(result.projectData.error).to.be.equal(null); });
it('should handle GET_ACTIVE_PROJECTS_SUCCESS', () => { const result = projectsReducer(INIT_STATE, GET_ACTIVE_PROJECTS_SUCCESS); expect(result.activeProjects.data).to.have.length(1); expect(result.activeProjects.data).to.deep.equal(GET_ACTIVE_PROJECTS_SUCCESS.payload); expect(result.activeProjects.loading).to.be.equal(false); expect(result.activeProjects.error).to.be.equal(null); });