Code Duplication    Length = 50-50 lines in 2 locations

src/Bundle/ResourceBundle/Tests/Form/Extension/Base64FileExtensionTest.php 1 location

@@ 23-72 (lines=50) @@
20
/**
21
 * @author GeLo <[email protected]>
22
 */
23
class Base64FileExtensionTest extends \PHPUnit_Framework_TestCase
24
{
25
    /**
26
     * @var FormFactoryInterface
27
     */
28
    private $formFactory;
29
30
    /**
31
     * @var Base64FileExtension
32
     */
33
    private $extension;
34
35
    /**
36
     * @var \PHPUnit_Framework_MockObject_MockObject|ParameterResolverInterface
37
     */
38
    private $parameterResolver;
39
40
    /**
41
     * {@inheritdoc}
42
     */
43
    protected function setUp()
44
    {
45
        $this->parameterResolver = $this->createParameterResolverMock();
46
        $this->extension = new Base64FileExtension($this->parameterResolver);
47
48
        $this->formFactory = Forms::createFormFactoryBuilder()
49
            ->addTypeExtension($this->extension)
50
            ->getFormFactory();
51
    }
52
53
    public function testType()
54
    {
55
        $this->parameterResolver
56
            ->expects($this->once())
57
            ->method('resolveApi')
58
            ->will($this->returnValue(true));
59
60
        $form = $this->formFactory->create(FileType::class);
61
62
        $this->assertTrue($form->getConfig()->getOption('base64'));
63
    }
64
65
    /**
66
     * @return \PHPUnit_Framework_MockObject_MockObject|ParameterResolverInterface
67
     */
68
    private function createParameterResolverMock()
69
    {
70
        return $this->getMock(ParameterResolverInterface::class);
71
    }
72
}
73

src/Bundle/ResourceBundle/Tests/Form/Extension/BooleanExtensionTest.php 1 location

@@ 23-72 (lines=50) @@
20
/**
21
 * @author GeLo <[email protected]>
22
 */
23
class BooleanExtensionTest extends \PHPUnit_Framework_TestCase
24
{
25
    /**
26
     * @var FormFactoryInterface
27
     */
28
    private $formFactory;
29
30
    /**
31
     * @var BooleanExtension
32
     */
33
    private $extension;
34
35
    /**
36
     * @var \PHPUnit_Framework_MockObject_MockObject|ParameterResolverInterface
37
     */
38
    private $parameterResolver;
39
40
    /**
41
     * {@inheritdoc}
42
     */
43
    protected function setUp()
44
    {
45
        $this->parameterResolver = $this->createParameterResolverMock();
46
        $this->extension = new BooleanExtension($this->parameterResolver);
47
48
        $this->formFactory = Forms::createFormFactoryBuilder()
49
            ->addTypeExtension($this->extension)
50
            ->getFormFactory();
51
    }
52
53
    public function testType()
54
    {
55
        $this->parameterResolver
56
            ->expects($this->once())
57
            ->method('resolveApi')
58
            ->will($this->returnValue(true));
59
60
        $form = $this->formFactory->create(CheckboxType::class);
61
62
        $this->assertSame(BooleanExtension::TYPE_API, $form->getConfig()->getOption('type'));
63
    }
64
65
    /**
66
     * @return \PHPUnit_Framework_MockObject_MockObject|ParameterResolverInterface
67
     */
68
    private function createParameterResolverMock()
69
    {
70
        return $this->getMock(ParameterResolverInterface::class);
71
    }
72
}
73