/** * @Sensio\Route("/{id}/editace", name="users_edit") * @Sensio\Method({"GET", "POST"}) * @Sensio\ParamConverter("id", class="AppBundle:User") * * @param Request $request * @param User $user * @return Response */ public function editAction(Request $request, User $user) { $formOptions = ['password_required' => false]; $form = $this->userForm($user, $request, $formOptions); if ($form->isSubmitted() && $form->isValid()) { try { $this->userFacade->save($user); $this->addFlash('success', 'Uživatel byl úspěšně uložen'); return $this->redirectToRoute('users_index'); } catch (UserException $e) { $form->get('email')->addError(new FormError($e->getMessage())); } } return $this->render('Admin/User/edit.html.twig', ['form' => $form->createView(), 'title' => 'Editace uživatele']); }
public function testEditUser() { $password = '******'; $user = $this->getUserMock(); $user->expects($this->once())->method('getId')->will($this->returnValue(TRUE)); $user->expects($this->once())->method('getPlainPassword')->will($this->returnValue($password)); $em = $this->getMockBuilder('Doctrine\\ORM\\EntityManagerInterface')->getMock(); $em->expects($this->once())->method('persist')->with($user); $userCreateMail = $this->getUserCreateMailMock(); $userCreateMail->expects($this->never())->method('send')->with($user, $password); $userFacade = new UserFacade($em, $userCreateMail); $userFacade->save($user); }