JobleadsHelperTest::setUp()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
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