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

AzineEmailUpdateConfirmationExtensionTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 38
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 3
dl 0
loc 38
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testDisableEmailUpdateConfirmation() 0 17 1
A testEnableEmailUpdateConfirmation() 0 17 1
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