Guest User

Untitled

a guest
Oct 19th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. class LoginFormTypeTest extends TypeTestCase
  2. {
  3. protected function setUp()
  4. {
  5. parent::setUp();
  6.  
  7. $validator = $this->getMock('\Symfony\Component\Validator\Validator\ValidatorInterface');
  8. $validator->method('validate')->will($this->returnValue(new ConstraintViolationList()));
  9. $formTypeExtension = new FormTypeValidatorExtension($validator);
  10. $coreExtension = new CoreExtension();
  11.  
  12. $this->factory = Forms::createFormFactoryBuilder()
  13. ->addExtensions($this->getExtensions())
  14. ->addExtension($coreExtension)
  15. ->addTypeExtension($formTypeExtension)
  16. ->getFormFactory();
  17. }
  18.  
  19. public function testSubmitValidData()
  20. {
  21. $formData = [
  22. 'email' => 'bifidokk@gmail.com',
  23. 'plainPassword' => '123456',
  24. ];
  25.  
  26. $form = $this->factory->create(LoginFormType::class);
  27.  
  28. $user = new User();
  29. $user->setEmail($formData['email']);
  30. $user->setPlainPassword($formData['plainPassword']);
  31.  
  32. $form->submit($formData);
  33.  
  34. $this->assertTrue($form->isSynchronized());
  35. $this->assertTrue($form->isValid());
  36. $this->assertInstanceOf(User::class, $form->getData());
  37.  
  38. $view = $form->createView();
  39. $children = $view->children;
  40.  
  41. foreach (\array_keys($formData) as $key) {
  42. $this->assertArrayHasKey($key, $children);
  43. }
  44. }
  45. }
Add Comment
Please, Sign In to add comment