class JsCompressorFilterTest

Hierarchy

  • class \Assetic\Test\Filter\Yui\JsCompressorFilterTest extends \Assetic\Test\Filter\Yui\PHPUnit_Framework_TestCase

Expanded class hierarchy of JsCompressorFilterTest

File

drupal/core/vendor/kriswallsmith/assetic/tests/Assetic/Test/Filter/Yui/JsCompressorFilterTest.php, line 17

Namespace

Assetic\Test\Filter\Yui
View source
class JsCompressorFilterTest extends \PHPUnit_Framework_TestCase {
  public function testInterface() {
    $filter = new JsCompressorFilter('/path/to/jar');
    $this
      ->assertInstanceOf('Assetic\\Filter\\FilterInterface', $filter, 'JsCompressorFilter implements FilterInterface');
  }

  /**
   * @group integration
   */
  public function testFilterDump() {
    if (!isset($_SERVER['YUI_COMPRESSOR_JAR'])) {
      $this
        ->markTestSkipped('There is no YUI_COMPRESSOR_JAR environment variable.');
    }
    $source = <<<JAVASCRIPT
(function() {

var asdf = 'asdf';
var qwer = 'qwer';

if (asdf.indexOf(qwer)) {
    alert("That's not possible!");
} else {
    alert("Boom.");
}

})();

JAVASCRIPT;
    $expected = <<<JAVASCRIPT
(function(){var a="asdf";var b="qwer";if(a.indexOf(b)){alert("That's not possible!")}else{alert("Boom.")}})();
JAVASCRIPT;
    $asset = new StringAsset($source);
    $asset
      ->load();
    $filter = new JsCompressorFilter($_SERVER['YUI_COMPRESSOR_JAR']);
    $filter
      ->filterDump($asset);
    $this
      ->assertEquals($expected, $asset
      ->getContent(), '->filterDump()');
  }

}

Members