public function AssetWriterTest::testAssetWithInputVars

File

drupal/core/vendor/kriswallsmith/assetic/tests/Assetic/Test/AssetWriterTest.php, line 114

Class

AssetWriterTest

Namespace

Assetic\Test

Code

public function testAssetWithInputVars() {
  $asset = new FileAsset(__DIR__ . '/Fixture/messages.{locale}.js', array(), null, null, array(
    'locale',
  ));
  $asset
    ->setTargetPath('messages.{locale}.js');
  $this->writer
    ->writeAsset($asset);
  $this
    ->assertFileExists($this->dir . '/messages.en.js');
  $this
    ->assertFileExists($this->dir . '/messages.de.js');
  $this
    ->assertFileExists($this->dir . '/messages.fr.js');
  $this
    ->assertEquals('var messages = {"text.greeting": "Hello %name%!"};', file_get_contents($this->dir . '/messages.en.js'));
  $this
    ->assertEquals('var messages = {"text.greeting": "Hallo %name%!"};', file_get_contents($this->dir . '/messages.de.js'));
  $this
    ->assertEquals('var messages = {"text.greet": "All\\u00f4 %name%!"};', file_get_contents($this->dir . '/messages.fr.js'));
}