Completed
Push — master ( 93b50d...02fb34 )
by Dominik
10:08 queued 03:07
created

AzineEmailUpdateConfirmationExtensionTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 51
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testDisableEmailUpdateConfirmation() 0 17 1
A testEnableEmailUpdateConfirmation() 0 17 1
A testNotSetUpFromEmailParameter() 0 9 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
        $config['from_email'] = '[email protected]';
17
        $loader->load(array($config), $configuration);
18
19
        $this->assertFalse($configuration->hasDefinition('email_update_confirmation'));
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
        $config['from_email'] = '[email protected]';
35
        $loader->load(array($config), $configuration);
36
37
        $this->assertTrue($configuration->hasDefinition('email_update_confirmation'));
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
    /**
47
     * @expectedException \Exception
48
     */
49
    public function testNotSetUpFromEmailParameter()
50
    {
51
        $configuration = new ContainerBuilder();
52
        $loader = new AzineEmailUpdateConfirmationExtension();
53
        $config = array();
54
        $config['enabled'] = true;
55
        $config['from_email'] = '[email protected]';
56
        $loader->load(array($config), $configuration);
57
    }
58
}
59