Ejemplo n.º 1
0
    it('create SAVE_PROJECT_SUCCESS when creating post has been done', () => {
      nock(TEST_DOMAIN, headerConfig)
        .post(`${projectURL}`, { project: trimProject(props.project) })
        .reply(201);

      const store = mockStore({});
      const expectedResponse = [
        { type: SAVE_PROJECT.SUCCESS },
      ];

      return store.dispatch(saveProject(props))
        .then(() => {
          expect(store.getActions()).to.eql(expectedResponse);
        });
    });
Ejemplo n.º 2
0
export function saveProject(props) {
  const project = trimProject(props.project);
  let request;
  if (project.id) {
    request = createAuthorizedRequest('patch', `${PROJECT_PATH}/${project.id}`, { project });
  } else {
    request = createAuthorizedRequest('post', `${PROJECT_PATH}`, { project });
  }
  return dispatch => {
    return (
      request
        .then(() => dispatch(saveProjectSuccess()))
        .then(() => browserHistory.push('/cms/projects'))
        .catch(error => dispatch(saveProjectFailure(error.data)))
    );
  };
}
Ejemplo n.º 3
0
    it('create SAVE_PROJECT_FAILURE when creating post has been done', () => {
      nock(TEST_DOMAIN, headerConfig)
        .post(`${projectURL}`, { project: trimProject(props.project) })
        .reply(400, { errorMessage: 'errorMessage' });

      const store = mockStore({});
      const expectedResponse = [
        {
          type: SAVE_PROJECT.FAILURE,
          payload: {
            errorMessage: 'errorMessage',
          },
        },
      ];

      return store.dispatch(saveProject(props))
        .then(() => {
          expect(store.getActions()).to.eql(expectedResponse);
        });
    });