Completed
Push — 2016.03 ( 3004ab )
by Aimeos
03:24
created

T3CliTest::setUp()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
/**
4
 * @license LGPLv3, http://opensource.org/licenses/LGPL-3.0
5
 * @copyright Aimeos (aimeos.org), 2016
6
 */
7
8
9
namespace Aimeos\MW\View\Helper\Url;
10
11
12
class T3CliTest extends \PHPUnit_Framework_TestCase
13
{
14
	private $view;
15
16
17
	protected function setUp()
18
	{
19
		$this->view = new \Aimeos\MW\View\Standard();
20
	}
21
22
23
	protected function tearDown()
24
	{
25
		unset( $this->view );
26
	}
27
28
29
	public function testTransform()
30
	{
31
		$fixed = array( 'site' => 'unittest' );
32
		$object = new \Aimeos\MW\View\Helper\Url\T3Cli( $this->view, 'index.php', '', $fixed );
33
34
		$url = $object->transform( 1, 'catalog', 'detail', array(), array(), array() );
35
		$this->assertEquals( 'index.php?id=1&site=unittest&controller=catalog&action=detail', $url );
36
	}
37
38
39
	public function testTransformAbsolute()
40
	{
41
		$config = array( 'absoluteUri' => 1 );
42
		$fixed = array( 'site' => 'unittest' );
43
		$object = new \Aimeos\MW\View\Helper\Url\T3Cli( $this->view, 'http://localhost/index.php', '', $fixed );
44
45
		$url = $object->transform( 1, null, null, array(), array(), $config );
46
		$this->assertEquals( 'http://localhost/index.php?id=1&site=unittest', $url );
47
	}
48
49
50
	public function testTransformNocache()
51
	{
52
		$object = new \Aimeos\MW\View\Helper\Url\T3Cli( $this->view, 'index.php', 'ai', array() );
53
54
		$url = $object->transform( 1, null, null, array(), array(), array( 'nocache' => 1 ) );
55
		$this->assertEquals( 'index.php?id=1&no_cache=1', $url );
56
	}
57
58
59
	public function testTransformNamespace()
60
	{
61
		$object = new \Aimeos\MW\View\Helper\Url\T3Cli( $this->view, 'index.php', 'ai', array() );
62
63
		$url = $object->transform( 1, 'catalog', 'detail', array( 'key' => 'value' ), array(), array() );
64
		$this->assertEquals( 'index.php?id=1&ai%5Bcontroller%5D=catalog&ai%5Baction%5D=detail&ai%5Bkey%5D=value', $url );
65
	}
66
67
68
	public function testTransformType()
69
	{
70
		$object = new \Aimeos\MW\View\Helper\Url\T3Cli( $this->view, 'index.php', 'ai', array() );
71
72
		$url = $object->transform( 1, null, null, array(), array(), array( 'type' => 123 ) );
73
		$this->assertEquals( 'index.php?id=1&type=123', $url );
74
	}
75
76
77
	public function testTransformEID()
78
	{
79
		$object = new \Aimeos\MW\View\Helper\Url\T3Cli( $this->view, 'index.php', 'ai', array() );
80
81
		$url = $object->transform( 1, null, null, array(), array(), array( 'eID' => 10 ) );
82
		$this->assertEquals( 'index.php?id=1&eID=10', $url );
83
	}
84
}
85