Passed
Branch master (71c281)
by Wanderson
01:19
created

MenuTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
dl 0
loc 28
rs 10
c 0
b 0
f 0
wmc 2
lcom 0
cbo 3
1
<?php
2
3
namespace Win\Html;
4
5
use Win\Mvc\Application;
6
use Win\Helper\Url;
7
use Win\Html\Navigation\Menu;
8
9
class MenuTest extends \PHPUnit_Framework_TestCase {
10
11
	public function testActive() {
12
		Url::instance()->setUrl('index');
13
		new Application();
14
15
		$this->assertEquals('active', Menu::active('index'));
16
17
		Application::app()->pageNotFound();
18
		$this->assertEquals('active', Menu::active('404'));
19
	}
20
21
	public function testActiveParam() {
22
		Url::instance()->setUrl('my-page/my-action/my-last-param');
23
		new Application();
24
25
		$this->assertEquals('active', Menu::active('my-page'));
26
		$this->assertEquals('active', Menu::active('my-page/my-action'));
27
		$this->assertEquals('active', Menu::active('my-page/my-action/'));
28
		$this->assertEquals('active', Menu::active('my-page/my-action/my-last-param'));
29
30
		$this->assertEquals('', Menu::active('other-page'));
31
		$this->assertEquals('', Menu::active('my-page/other-action'));
32
		$this->assertEquals('', Menu::active('my-page/my-acti'));
33
		$this->assertEquals('', Menu::active('my-page/my-action/my-last'));
34
	}
35
36
}
37