Commit 98b3cc07 by Klimov Paul

Test case "AssetControllerTest::testActionCompress()" has been created as draft.

parent 50926122
...@@ -79,13 +79,100 @@ class AssetControllerTest extends TestCase ...@@ -79,13 +79,100 @@ class AssetControllerTest extends TestCase
return ob_get_clean(); return ob_get_clean();
} }
/**
* Creates test compress config.
* @return array config array.
*/
protected function createCompressConfig()
{
$baseUrl = '/test';
$assetsBasePath = $this->testFilePath.DIRECTORY_SEPARATOR.'assets';
$this->createDir($assetsBasePath);
$config = array(
'bundles' => $this->createBundleConfig(),
'targets' => array(
'all' => array(
'basePath' => $assetsBasePath,
'baseUrl' => $baseUrl,
'js' => 'all-{ts}.js',
'css' => 'all-{ts}.css',
),
),
'assetManager' => array(
'basePath' => $assetsBasePath,
'baseUrl' => $baseUrl,
),
);
return $config;
}
/**
* Creates test bundle configuration.
* @return array bundle config.
*/
protected function createBundleConfig()
{
$baseUrl = '/test';
$bundles = array(
'app' => array(
'basePath' => $this->testFilePath,
'baseUrl' => $baseUrl,
'css' => array(
'css/test.css',
),
'js' => array(
'js/test.js',
),
'depends' => array(
'yii',
),
),
);
return $bundles;
}
/**
* Creates test bundles configuration file.
* @param string $fileName output filename.
* @return boolean success.
*/
protected function createBundleFile($fileName)
{
$content = '<?php return '.var_export($this->createBundleConfig(), true).';';
return (file_put_contents($fileName, $content) > 0);
}
/**
* Creates test compress config file.
* @param string $fileName output file name.
* @return boolean success.
*/
protected function createCompressConfigFile($fileName)
{
$content = '<?php return '.var_export($this->createCompressConfig(), true).';';
return (file_put_contents($fileName, $content) > 0);
}
// Tests : // Tests :
public function testActionTemplate() public function testActionTemplate()
{ {
$configFileName = $this->testFilePath . DIRECTORY_SEPARATOR . 'config.php'; $configFileName = $this->testFilePath . DIRECTORY_SEPARATOR . 'config.php';
$this->runAssetControllerAction('template', array($configFileName)); $this->runAssetControllerAction('template', array($configFileName));
$this->assertTrue(file_exists($configFileName), 'Unable to create config file template!'); $this->assertTrue(file_exists($configFileName), 'Unable to create config file template!');
} }
public function testActionCompress()
{
$configFile = $this->testFilePath . DIRECTORY_SEPARATOR . 'config.php';
$this->createCompressConfigFile($configFile);
$bundleFile = $this->testFilePath . DIRECTORY_SEPARATOR . 'bundle.php';
$this->createBundleFile($bundleFile);
$this->runAssetControllerAction('compress', array($configFile, $bundleFile));
$this->markTestIncomplete();
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment