YiiBaseTest.php 1.57 KB
Newer Older
Alexander Makarov committed
1 2 3
<?php
namespace yiiunit\framework;

4
use Yii;
Alexander Makarov committed
5 6 7 8 9 10 11
use yiiunit\TestCase;

/**
 * YiiBaseTest
 */
class YiiBaseTest extends TestCase
{
12 13
	public $aliases;

Carsten Brandt committed
14
	protected function setUp()
15
	{
Carsten Brandt committed
16
		parent::setUp();
17 18 19
		$this->aliases = Yii::$aliases;
	}

Carsten Brandt committed
20
	protected function tearDown()
21
	{
Carsten Brandt committed
22
		parent::tearDown();
23 24 25
		Yii::$aliases = $this->aliases;
	}

Alexander Makarov committed
26 27
	public function testAlias()
	{
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
		$this->assertEquals(YII_PATH, Yii::getAlias('@yii'));

		Yii::$aliases = array();
		$this->assertFalse(Yii::getAlias('@yii', false));

		Yii::setAlias('@yii', '/yii/framework');
		$this->assertEquals('/yii/framework', Yii::getAlias('@yii'));
		$this->assertEquals('/yii/framework/test/file', Yii::getAlias('@yii/test/file'));
		Yii::setAlias('@yii/gii', '/yii/gii');
		$this->assertEquals('/yii/framework', Yii::getAlias('@yii'));
		$this->assertEquals('/yii/framework/test/file', Yii::getAlias('@yii/test/file'));
		$this->assertEquals('/yii/gii', Yii::getAlias('@yii/gii'));
		$this->assertEquals('/yii/gii/file', Yii::getAlias('@yii/gii/file'));

		Yii::setAlias('@tii', '@yii/test');
		$this->assertEquals('/yii/framework/test', Yii::getAlias('@tii'));
Alexander Makarov committed
44

45 46 47
		Yii::setAlias('@yii', null);
		$this->assertFalse(Yii::getAlias('@yii', false));
		$this->assertEquals('/yii/gii/file', Yii::getAlias('@yii/gii/file'));
Qiang Xue committed
48 49 50

		Yii::setAlias('@some/alias', '/www');
		$this->assertEquals('/www', Yii::getAlias('@some/alias'));
Alexander Makarov committed
51 52 53 54 55 56 57 58 59
	}

	public function testGetVersion()
	{
		$this->assertTrue((boolean)preg_match('~\d+\.\d+(?:\.\d+)?(?:-\w+)?~', \Yii::getVersion()));
	}

	public function testPowered()
	{
60
		$this->assertTrue(is_string(Yii::powered()));
Alexander Makarov committed
61 62
	}
}