FlashListenerTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
eloc 14
c 1
b 1
f 0
dl 0
loc 33
rs 10
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 15 1
A testAddSuccessFlash() 0 3 1
A testAddInfoFlash() 0 3 1
1
<?php
2
3
namespace Azine\EmailUpdateConfirmationBundle\Tests\EventListener;
4
5
use Azine\EmailUpdateConfirmationBundle\AzineEmailUpdateConfirmationEvents;
6
use Azine\EmailUpdateConfirmationBundle\EventListener\FlashListener;
7
use Symfony\Component\EventDispatcher\Event;
8
9
class FlashListenerTest extends \PHPUnit\Framework\TestCase
10
{
11
    /** @var Event */
12
    private $event;
13
14
    /** @var FlashListener */
15
    private $listener;
16
17
    public function setUp()
18
    {
19
        $this->event = new Event();
20
21
        $flashBag = $this->getMockBuilder('Symfony\Component\HttpFoundation\Session\Flash\FlashBag')->getMock();
22
23
        $session = $this->getMockBuilder('Symfony\Component\HttpFoundation\Session\Session')->disableOriginalConstructor()->getMock();
24
        $session
25
            ->expects($this->once())
26
            ->method('getFlashBag')
27
            ->willReturn($flashBag);
28
29
        $translator = $this->getMockBuilder('Symfony\Component\Translation\TranslatorInterface')->getMock();
30
31
        $this->listener = new FlashListener($session, $translator);
32
    }
33
34
    public function testAddSuccessFlash()
35
    {
36
        $this->listener->addSuccessFlash($this->event, AzineEmailUpdateConfirmationEvents::EMAIL_UPDATE_SUCCESS);
37
    }
38
39
    public function testAddInfoFlash()
40
    {
41
        $this->listener->addInfoFlash($this->event, AzineEmailUpdateConfirmationEvents::EMAIL_UPDATE_INITIALIZE);
42
    }
43
}
44