YiiBaseTest.php 1.42 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 14 15 16 17 18 19 20 21 22 23
	public $aliases;

	public function setUp()
	{
		$this->aliases = Yii::$aliases;
	}

	public function tearDown()
	{
		Yii::$aliases = $this->aliases;
	}

Alexander Makarov committed
24 25
	public function testAlias()
	{
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
		$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
42

43 44 45
		Yii::setAlias('@yii', null);
		$this->assertFalse(Yii::getAlias('@yii', false));
		$this->assertEquals('/yii/gii/file', Yii::getAlias('@yii/gii/file'));
Alexander Makarov committed
46 47 48 49 50 51 52 53 54
	}

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

	public function testPowered()
	{
55
		$this->assertTrue(is_string(Yii::powered()));
Alexander Makarov committed
56 57
	}
}