BasketControllerTest::setUp()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 23
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 13
nc 2
nop 0
dl 0
loc 23
rs 9.8333
c 0
b 0
f 0
1
<?php
2
3
4
namespace Aimeos\Aimeos\Tests\Unit\Controller;
5
6
7
class BasketControllerTest
8
    extends \TYPO3\CMS\Core\Tests\UnitTestCase
0 ignored issues
show
Bug introduced by
The type TYPO3\CMS\Core\Tests\UnitTestCase was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
9
{
10
    private $object;
11
12
13
    public function setUp()
14
    {
15
        \Aimeos\Aimeos\Base::aimeos(); // initialize autoloader
16
17
        $this->object = $this->getAccessibleMock('Aimeos\\Aimeos\\Controller\\BasketController', array('dummy'));
18
19
        $objManager = new \TYPO3\CMS\Extbase\Object\ObjectManager();
0 ignored issues
show
Bug introduced by
The type TYPO3\CMS\Extbase\Object\ObjectManager was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
20
21
        $uriBuilder = $objManager->get('TYPO3\\CMS\\Extbase\\Mvc\\Web\\Routing\\UriBuilder');
22
        $response = $objManager->get('TYPO3\\CMS\\Extbase\\Mvc\\Web\\Response');
23
        $request = $objManager->get('TYPO3\\CMS\\Extbase\\Mvc\\Web\\Request');
24
25
        $uriBuilder->setRequest($request);
26
27
        if (method_exists($response, 'setRequest')) {
28
            $response->setRequest($request);
29
        }
30
31
        $this->object->_set('uriBuilder', $uriBuilder);
32
        $this->object->_set('response', $response);
33
        $this->object->_set('request', $request);
34
35
        $this->object->_call('initializeAction');
36
    }
37
38
39
    public function tearDown()
40
    {
41
        unset($this->object);
42
    }
43
44
45
    /**
46
     * @test
47
     */
48
    public function indexAction()
49
    {
50
        $name = '\\Aimeos\\Client\\Html\\Basket\\Standard\\Standard';
51
        $client = $this->getMock($name, array('getBody', 'getHeader', 'process'), [], '', false);
52
53
        $client->expects($this->once())->method('getBody')->will($this->returnValue('body'));
54
        $client->expects($this->once())->method('getHeader')->will($this->returnValue('header'));
55
56
        \Aimeos\Client\Html\Basket\Standard\Factory::injectClient($name, $client);
0 ignored issues
show
Bug introduced by
The type Aimeos\Client\Html\Basket\Standard\Factory was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
57
        $output = $this->object->indexAction();
58
        \Aimeos\Client\Html\Basket\Standard\Factory::injectClient($name, null);
59
60
        $this->assertEquals('body', $output);
61
    }
62
63
64
    /**
65
     * @test
66
     */
67
    public function smallAction()
68
    {
69
        $name = '\\Aimeos\\Client\\Html\\Basket\\Mini\\Standard';
70
        $client = $this->getMock($name, array('getBody', 'getHeader', 'process'), [], '', false);
71
72
        $client->expects($this->once())->method('getBody')->will($this->returnValue('body'));
73
        $client->expects($this->once())->method('getHeader')->will($this->returnValue('header'));
74
75
        \Aimeos\Client\Html\Basket\Mini\Factory::injectClient($name, $client);
0 ignored issues
show
Bug introduced by
The type Aimeos\Client\Html\Basket\Mini\Factory was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
76
        $output = $this->object->smallAction();
77
        \Aimeos\Client\Html\Basket\Mini\Factory::injectClient($name, null);
78
79
        $this->assertEquals('body', $output);
80
    }
81
}