JobleadsHelperTest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 5

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 4
c 1
b 0
f 1
lcom 1
cbo 5
dl 0
loc 40
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 4 1
A testInvoke() 0 4 1
A testReturningCompatibleZFHelper() 0 10 1
A testCompatibilityWithZF2View() 0 9 1
1
<?php
2
3
namespace Tworzenieweb\Helper;
4
5
use PHPUnit_Framework_TestCase;
6
use Zend\View\HelperPluginManager;
7
use Zend\View\Renderer\PhpRenderer;
8
use Zend_View;
9
10
/**
11
 * @author Luke Adamczewski
12
 * @package Tworzenieweb\Helper
13
 */
14
class JobleadsHelperTest extends PHPUnit_Framework_TestCase
15
{
16
    const EXPECTED_RETURN = 'foo';
17
18
    /**
19
     * @var JobleadsHelper
20
     */
21
    private $jobleadsHelper;
22
23
    public function setUp()
24
    {
25
        $this->jobleadsHelper = new JobleadsHelper();
26
    }
27
28
    public function testInvoke()
29
    {
30
        $this->assertEquals(self::EXPECTED_RETURN, $this->jobleadsHelper->__invoke());
31
    }
32
33
    public function testReturningCompatibleZFHelper()
34
    {
35
        $view = new Zend_View();
36
        $name = $this->jobleadsHelper->getName();
37
        $helper = $this->jobleadsHelper->getBCHelper();
38
        $this->assertInstanceOf('\Tworzenieweb\Helper\LegacyViewHelper', $helper);
39
        $view->registerHelper($helper, $name);
40
41
        $this->assertEquals(self::EXPECTED_RETURN, $view->{$name}());
42
    }
43
44
    public function testCompatibilityWithZF2View()
45
    {
46
        $renderer = new PhpRenderer();
47
        $helpers = new HelperPluginManager();
48
        $name = $this->jobleadsHelper->getName();
49
        $helpers->setInvokableClass($name, get_class($this->jobleadsHelper));
50
        $renderer->setHelperPluginManager($helpers);
51
        $this->assertEquals(self::EXPECTED_RETURN, $renderer->{$name}());
52
    }
53
}
54