Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class LoginFormTypeTest extends TypeTestCase
- {
- protected function setUp()
- {
- parent::setUp();
- $validator = $this->getMock('\Symfony\Component\Validator\Validator\ValidatorInterface');
- $validator->method('validate')->will($this->returnValue(new ConstraintViolationList()));
- $formTypeExtension = new FormTypeValidatorExtension($validator);
- $coreExtension = new CoreExtension();
- $this->factory = Forms::createFormFactoryBuilder()
- ->addExtensions($this->getExtensions())
- ->addExtension($coreExtension)
- ->addTypeExtension($formTypeExtension)
- ->getFormFactory();
- }
- public function testSubmitValidData()
- {
- $formData = [
- 'email' => 'bifidokk@gmail.com',
- 'plainPassword' => '123456',
- ];
- $form = $this->factory->create(LoginFormType::class);
- $user = new User();
- $user->setEmail($formData['email']);
- $user->setPlainPassword($formData['plainPassword']);
- $form->submit($formData);
- $this->assertTrue($form->isSynchronized());
- $this->assertTrue($form->isValid());
- $this->assertInstanceOf(User::class, $form->getData());
- $view = $form->createView();
- $children = $view->children;
- foreach (\array_keys($formData) as $key) {
- $this->assertArrayHasKey($key, $children);
- }
- }
- }
Add Comment
Please, Sign In to add comment