Browse Source

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

tags/2.0.0-beta
Klimov Paul 12 years ago
parent
commit
98b3cc07cd
  1. 89
      tests/unit/framework/console/controllers/AssetControllerTest.php

89
tests/unit/framework/console/controllers/AssetControllerTest.php

@ -79,13 +79,100 @@ class AssetControllerTest extends TestCase
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 :
public function testActionTemplate()
{
$configFileName = $this->testFilePath . DIRECTORY_SEPARATOR . 'config.php';
$this->runAssetControllerAction('template', array($configFileName));
$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();
}
}

Loading…
Cancel
Save