Completed
Push — master ( bc3c0c...8086a8 )
by Aimeos
01:52
created

FrontendTest   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 49
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 6
lcom 0
cbo 2
dl 0
loc 49
rs 10
c 0
b 0
f 0

6 Methods

Rating   Name   Duplication   Size   Complexity  
A testCreateController() 0 5 1
A testCreateControllerEmpty() 0 5 1
A testCreateControllerInvalidName() 0 5 1
A testCreateControllerNotExisting() 0 5 1
A testCreateSubControllerNotExisting() 0 5 1
A testCache() 0 11 1
1
<?php
2
3
/**
4
 * @license LGPLv3, http://opensource.org/licenses/LGPL-3.0
5
 * @copyright Aimeos (aimeos.org), 2015-2018
6
 */
7
8
9
namespace Aimeos\Controller;
10
11
12
class FrontendTest extends \PHPUnit\Framework\TestCase
13
{
14
	public function testCreateController()
15
	{
16
		$controller = \Aimeos\Controller\Frontend::create( \TestHelperFrontend::getContext(), 'basket' );
17
		$this->assertInstanceOf( '\\Aimeos\\Controller\\Frontend\\Iface', $controller );
18
	}
19
20
21
	public function testCreateControllerEmpty()
22
	{
23
		$this->setExpectedException( '\\Aimeos\\Controller\\Frontend\\Exception' );
24
		\Aimeos\Controller\Frontend::create( \TestHelperFrontend::getContext(), '' );
25
	}
26
27
28
	public function testCreateControllerInvalidName()
29
	{
30
		$this->setExpectedException( '\\Aimeos\\Controller\\Frontend\\Exception' );
31
		\Aimeos\Controller\Frontend::create( \TestHelperFrontend::getContext(), '%^' );
32
	}
33
34
35
	public function testCreateControllerNotExisting()
36
	{
37
		$this->setExpectedException( '\\Aimeos\\Controller\\Frontend\\Exception' );
38
		\Aimeos\Controller\Frontend::create( \TestHelperFrontend::getContext(), 'notexist' );
39
	}
40
41
42
	public function testCreateSubControllerNotExisting()
43
	{
44
		$this->setExpectedException( '\\Aimeos\\Controller\\Frontend\\Exception' );
45
		\Aimeos\Controller\Frontend::create( \TestHelperFrontend::getContext(), 'basket/notexist' );
46
	}
47
48
49
	public function testCache()
50
	{
51
		$context = \TestHelperFrontend::getContext();
52
		\Aimeos\Controller\Frontend::cache( true );
53
54
		$controller1 = \Aimeos\Controller\Frontend::create( $context, 'basket' );
55
		$controller2 = \Aimeos\Controller\Frontend::create( $context, 'basket' );
56
57
		\Aimeos\Controller\Frontend::cache( false );
58
		$this->assertNotSame( $controller1, $controller2 );
59
	}
60
}