Completed
Push — master ( d0f720...b81791 )
by Dominik
02:59
created

testEnableEmailUpdateConfirmation()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 17
rs 9.7
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Azine\EmailUpdateConfirmationBundle\Tests\DependencyInjection;
4
5
use Azine\EmailUpdateConfirmationBundle\DependencyInjection\AzineEmailUpdateConfirmationExtension;
6
use Symfony\Component\DependencyInjection\ContainerBuilder;
7
8
class AzineEmailUpdateConfirmationExtensionTest extends \PHPUnit_Framework_TestCase
9
{
10
    public function testDisableEmailUpdateConfirmation()
11
    {
12
        $configuration = new ContainerBuilder();
13
        $loader = new AzineEmailUpdateConfirmationExtension();
14
        $config = array();
15
        $config['enabled'] = false;
16
        $loader->load(array($config), $configuration);
17
18
        $this->assertFalse($configuration->hasDefinition('email_update_confirmation'));
19
        $this->assertFalse($configuration->hasDefinition('email_encryption'));
20
        $this->assertFalse($configuration->hasDefinition('azine.email_update.mailer'));
21
        $this->assertFalse($configuration->hasDefinition('email_update_listener'));
22
        $this->assertFalse($configuration->hasDefinition('email_update_flash_subscriber'));
23
        $this->assertFalse($configuration->hasParameter('azine_email_update_confirmation.template'));
24
        $this->assertFalse($configuration->hasParameter('azine_email_update_confirmation.cypher_method'));
25
        $this->assertFalse($configuration->hasParameter('azine_email_update_confirmation.redirect_route'));
26
    }
27
28
    public function testEnableEmailUpdateConfirmation()
29
    {
30
        $configuration = new ContainerBuilder();
31
        $loader = new AzineEmailUpdateConfirmationExtension();
32
        $config = array();
33
        $config['enabled'] = true;
34
        $loader->load(array($config), $configuration);
35
36
        $this->assertTrue($configuration->hasDefinition('email_update_confirmation'));
37
        $this->assertTrue($configuration->hasDefinition('email_encryption'));
38
        $this->assertTrue($configuration->hasDefinition('azine.email_update.mailer'));
39
        $this->assertTrue($configuration->hasDefinition('email_update_listener'));
40
        $this->assertTrue($configuration->hasDefinition('email_update_flash_subscriber'));
41
        $this->assertTrue($configuration->hasParameter('azine_email_update_confirmation.template'));
42
        $this->assertTrue($configuration->hasParameter('azine_email_update_confirmation.cypher_method'));
43
        $this->assertTrue($configuration->hasParameter('azine_email_update_confirmation.redirect_route'));
44
    }
45
}
46