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
<?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')); |
|
} |
|
} |