Files
yii2/tests/framework/base/ModuleTest.php
Paul Klimov 8d05bd9479 yii\base\Application::$version converted to yii\base\Module::$version virtual property, allowing to specify version as a PHP callback
`yii\base\Application::$version` converted to `yii\base\Module::$version` virtual property, allowing to specify version as a PHP callback
2016-10-25 17:10:56 +03:00

55 lines
1.3 KiB
PHP

<?php
namespace yiiunit\framework\base;
use yiiunit\TestCase;
/**
* @group base
*/
class ModuleTest extends TestCase
{
protected function setUp()
{
parent::setUp();
$this->mockApplication();
}
public function testControllerPath()
{
$module = new TestModule('test');
$this->assertEquals('yiiunit\framework\base\controllers', $module->controllerNamespace);
$this->assertEquals(__DIR__ . DIRECTORY_SEPARATOR . 'controllers', str_replace(['/','\\'], DIRECTORY_SEPARATOR , $module->controllerPath));
}
public function testSetupVersion()
{
$module = new TestModule('test');
$version = '1.0.1';
$module->setVersion($version);
$this->assertEquals($version, $module->getVersion());
$module->setVersion(function($module) {
/* @var $module TestModule */
return 'version.' . $module->getUniqueId();
});
$this->assertEquals('version.test', $module->getVersion());
}
/**
* @depends testSetupVersion
*/
public function testDefaultVersion()
{
$module = new TestModule('test');
$version = $module->getVersion();
$this->assertEquals('1.0', $version);
}
}
class TestModule extends \yii\base\Module
{
}