Guest User

Untitled

a guest
Dec 21st, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. final class LoginFormType extends AbstractType
  2. {
  3.  
  4. public function buildForm(FormBuilderInterface $builder, array $options)
  5. {
  6. $builder->add('username', TextType::class);
  7. $builder->add('password', PasswordType::class);
  8. $builder->add('submit', SubmitType::class);
  9. }
  10.  
  11.  
  12. public function configureOptions(OptionsResolver $resolver)
  13. {
  14. $resolver->setDefaults(array(
  15. 'data_class' => LoginFormData::class
  16. ));
  17. }
  18.  
  19. }
  20.  
  21. function it_submits_valid_data()
  22. {
  23. $data = new LoginFormData();
  24. $data->username = 'John';
  25. $data->password = 'yoloyolooooo';
  26.  
  27. $form = $this->factory->create(LoginFormType::class);
  28.  
  29. $form->submit($data);
  30.  
  31. $this->assertTrue($form->isSynchronized());
  32. $this->assertEquals($data, $form->getData());
  33. $this->assertTrue($form->isValid());
  34.  
  35. $view = $form->createView();
  36. $children = $view->children;
  37. foreach (array_keys($data) as $key) {
  38. $this->assertArrayHasKey($key, $children);
  39. }
  40. }
Add Comment
Please, Sign In to add comment