You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
930 B
42 lines
930 B
11 years ago
|
<?php
|
||
|
/**
|
||
|
* @author Carsten Brandt <mail@cebe.cc>
|
||
|
*/
|
||
|
|
||
|
namespace yiiunit\framework\web;
|
||
|
use yii\web\AssetConverter;
|
||
|
|
||
|
/**
|
||
|
* @group web
|
||
|
*/
|
||
|
class AssetConverterTest extends \yiiunit\TestCase
|
||
|
{
|
||
|
protected function setUp()
|
||
|
{
|
||
|
parent::setUp();
|
||
|
$this->mockApplication();
|
||
|
}
|
||
|
|
||
|
|
||
|
public function testConvert()
|
||
|
{
|
||
|
$tmpPath = \Yii::$app->runtimePath . '/assetConverterTest';
|
||
|
if (!is_dir($tmpPath)) {
|
||
|
mkdir($tmpPath, 0777, true);
|
||
|
}
|
||
|
file_put_contents($tmpPath . '/test.php', <<<EOF
|
||
|
<?php
|
||
|
|
||
|
echo "Hello World!\n";
|
||
|
echo "Hello Yii!";
|
||
|
EOF
|
||
|
);
|
||
|
|
||
|
$converter = new AssetConverter();
|
||
|
$converter->commands['php'] = ['txt', 'php {from} > {to}'];
|
||
|
$this->assertEquals('test.txt', $converter->convert('test.php', $tmpPath));
|
||
|
|
||
|
$this->assertTrue(file_exists($tmpPath . '/test.txt'), 'Failed asserting that asset output file exists.');
|
||
|
$this->assertEquals("Hello World!\nHello Yii!", file_get_contents($tmpPath . '/test.txt'));
|
||
|
}
|
||
|
}
|