123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Component\Form\Tests;
- use PHPUnit\Framework\TestCase;
- use Symfony\Component\EventDispatcher\EventDispatcher;
- use Symfony\Component\EventDispatcher\EventDispatcherInterface;
- use Symfony\Component\Form\FormBuilder;
- abstract class AbstractFormTest extends TestCase
- {
- /**
- * @var EventDispatcherInterface
- */
- protected $dispatcher;
- /**
- * @var \Symfony\Component\Form\FormFactoryInterface
- */
- protected $factory;
- /**
- * @var \Symfony\Component\Form\FormInterface
- */
- protected $form;
- protected function setUp()
- {
- // We need an actual dispatcher to use the deprecated
- // bindRequest() method
- $this->dispatcher = new EventDispatcher();
- $this->factory = $this->getMockBuilder('Symfony\Component\Form\FormFactoryInterface')->getMock();
- $this->form = $this->createForm();
- }
- protected function tearDown()
- {
- $this->dispatcher = null;
- $this->factory = null;
- $this->form = null;
- }
- /**
- * @return \Symfony\Component\Form\FormInterface
- */
- abstract protected function createForm();
- /**
- * @param string $name
- * @param EventDispatcherInterface $dispatcher
- * @param string $dataClass
- * @param array $options
- *
- * @return FormBuilder
- */
- protected function getBuilder($name = 'name', EventDispatcherInterface $dispatcher = null, $dataClass = null, array $options = array())
- {
- return new FormBuilder($name, $dataClass, $dispatcher ?: $this->dispatcher, $this->factory, $options);
- }
- /**
- * @param string $name
- *
- * @return \PHPUnit_Framework_MockObject_MockObject
- */
- protected function getMockForm($name = 'name')
- {
- $form = $this->getMockBuilder('Symfony\Component\Form\Test\FormInterface')->getMock();
- $config = $this->getMockBuilder('Symfony\Component\Form\FormConfigInterface')->getMock();
- $form->expects($this->any())
- ->method('getName')
- ->will($this->returnValue($name));
- $form->expects($this->any())
- ->method('getConfig')
- ->will($this->returnValue($config));
- return $form;
- }
- /**
- * @return \PHPUnit_Framework_MockObject_MockObject
- */
- protected function getDataMapper()
- {
- return $this->getMockBuilder('Symfony\Component\Form\DataMapperInterface')->getMock();
- }
- /**
- * @return \PHPUnit_Framework_MockObject_MockObject
- */
- protected function getDataTransformer()
- {
- return $this->getMockBuilder('Symfony\Component\Form\DataTransformerInterface')->getMock();
- }
- /**
- * @return \PHPUnit_Framework_MockObject_MockObject
- */
- protected function getFormValidator()
- {
- return $this->getMockBuilder('Symfony\Component\Form\FormValidatorInterface')->getMock();
- }
- }
|