public function it_return_json_with_error_message_when_form_data_is_not_valid_json(Request $request, Form $composerForm, FormError $composerFormError) { $composerForm->handleRequest($request)->shouldBeCalled(); $composerForm->isValid()->shouldBeCalled()->willReturn(false); $composerForm->isValid()->shouldBeCalled()->willReturn(false); $composerForm->get('body')->shouldBeCalled()->willReturn($composerForm); $composerForm->getErrors()->shouldBeCalled()->willReturn(array($composerFormError)); $composerFormError->getMessage()->shouldBeCalled()->willReturn('Please provide a composer.json'); $this->uploadComposerAction($request)->shouldBeJsonResponse(array('status' => 'ko', 'message' => array('Please provide a composer.json'))); }
function it_does_not_handle_form_when_the_form_is_invalid(Request $request, FormFactoryInterface $formFactory, FormBuilderInterface $formBuilder, FormInterface $form, FormError $formError, FormInterface $child) { $formFactory->createNamedBuilder('', 'kreta_dummy_type', null, [])->shouldBeCalled()->willReturn($formBuilder); $formBuilder->getForm()->shouldBeCalled()->willReturn($form); $request->isMethod('POST')->shouldBeCalled()->willReturn(true); $form->handleRequest($request)->shouldBeCalled()->willReturn($form); $form->isValid()->shouldBeCalled()->willReturn(false); $form->getErrors()->shouldBeCalled()->willReturn([$formError]); $formError->getMessage()->shouldBeCalled()->willReturn('Form error'); $form->all()->shouldBeCalled()->willReturn([$child]); $child->isValid()->shouldBeCalled()->willReturn(false); $child->getName()->shouldBeCalled()->willReturn('Child form error'); $child->getErrors()->shouldBeCalled()->willReturn([]); $child->all()->shouldBeCalled()->willReturn([]); $this->shouldThrow(new InvalidFormException(['Form error', 'Child form error' => []]))->during('handleForm', [$request]); }
/** * @param FormError $error * @return string */ protected function getErrorCodeByMessage(FormError $error) { if (stristr($error->getMessage(), Error::FORM_TYPE_CSRF)) { return $this->getErrorCode(Error::FORM_TYPE_CSRF); } return $this->getErrorCode(Error::FORM_TYPE_GENERAL); }