Completed
Push — master ( ae5e03...0447ee )
by Jeroen
10:35 queued 04:37
created

Tests/unit/Form/RedirectAdminTypeTest.php (2 issues)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
namespace Kunstmaan\RedirectBundle\Tests\Form;
4
5
use Kunstmaan\AdminBundle\Helper\DomainConfigurationInterface;
6
use Kunstmaan\RedirectBundle\Form\RedirectAdminType;
7
use PHPUnit\Framework\TestCase;
8
9
/**
10
 * Class RedirectAdminTypeTest
11
 */
12
class RedirectAdminTypeTest extends TestCase
13
{
14
    /**
15
     * @var RedirectAdminType
16
     */
17
    protected $objectMultiDomain;
18
19
    /**
20
     * @var RedirectAdminType
21
     */
22
    protected $objectSingleDomain;
23
24
    /**
25
     * @var DomainConfigurationInterface
26
     */
27
    protected $multiDomainConfiguration;
28
29
    /**
30
     * @var DomainConfigurationInterface
31
     */
32
    protected $singleDomainConfiguration;
33
34
    protected function setUp()
35
    {
36
        $multiDomainConfiguration = $this->getMockBuilder('Kunstmaan\AdminBundle\Helper\DomainConfigurationInterface')
37
            ->disableOriginalConstructor()->getMock();
38
        $multiDomainConfiguration->expects($this->any())->method('isMultiDomainHost')->willReturn(true);
39
        $multiDomainConfiguration->expects($this->any())->method('getHosts')->willReturn(['domain.com', 'domain.be']);
40
41
        $singleDomainConfiguration = $this->getMockBuilder('Kunstmaan\AdminBundle\Helper\DomainConfigurationInterface')
42
            ->disableOriginalConstructor()->getMock();
43
        $singleDomainConfiguration->expects($this->any())->method('isMultiDomainHost')->willReturn(false);
44
        $singleDomainConfiguration->expects($this->any())->method('getHosts')->willReturn(array());
45
46
        $this->multiDomainConfiguration = $multiDomainConfiguration;
0 ignored issues
show
Documentation Bug introduced by
It seems like $multiDomainConfiguration of type object<PHPUnit\Framework\MockObject\MockObject> is incompatible with the declared type object<Kunstmaan\AdminBu...ConfigurationInterface> of property $multiDomainConfiguration.

Our type inference engine has found an assignment to a property that is incompatible with the declared type of that property.

Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property..

Loading history...
47
        $this->singleDomainConfiguration = $singleDomainConfiguration;
0 ignored issues
show
Documentation Bug introduced by
It seems like $singleDomainConfiguration of type object<PHPUnit\Framework\MockObject\MockObject> is incompatible with the declared type object<Kunstmaan\AdminBu...ConfigurationInterface> of property $singleDomainConfiguration.

Our type inference engine has found an assignment to a property that is incompatible with the declared type of that property.

Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property..

Loading history...
48
49
        $this->objectMultiDomain = new RedirectAdminType();
50
        $this->objectSingleDomain = new RedirectAdminType();
51
    }
52
53
    public function testBuildForm()
54
    {
55
        $builder = $this->createMock('Symfony\Component\Form\Test\FormBuilderInterface');
56
57
        $builder
58
            ->expects($this->at(0))
59
            ->method('add')
60
            ->with('domain');
61
        $builder
62
            ->expects($this->at(1))
63
            ->method('add')
64
            ->with('origin');
65
        $builder
66
            ->expects($this->at(2))
67
            ->method('add')
68
            ->with('target');
69
        $builder
70
            ->expects($this->at(3))
71
            ->method('add')
72
            ->with('permanent');
73
74
        $this->objectSingleDomain->buildForm($builder, array('domainConfiguration' => $this->singleDomainConfiguration));
75
76
        $builder = $this->createMock('Symfony\Component\Form\Test\FormBuilderInterface');
77
        $builder
78
            ->expects($this->at(0))
79
            ->method('add')
80
            ->with('domain');
81
        $builder
82
            ->expects($this->at(1))
83
            ->method('add')
84
            ->with('origin');
85
        $builder
86
            ->expects($this->at(2))
87
            ->method('add')
88
            ->with('target');
89
        $builder
90
            ->expects($this->at(3))
91
            ->method('add')
92
            ->with('permanent');
93
94
        $this->objectMultiDomain->buildForm($builder, array('domainConfiguration' => $this->multiDomainConfiguration));
95
    }
96
}
97