public function AssetCollectionTest::testMixedIteration

File

drupal/core/vendor/kriswallsmith/assetic/tests/Assetic/Test/Asset/AssetCollectionTest.php, line 66

Class

AssetCollectionTest

Namespace

Assetic\Test\Asset

Code

public function testMixedIteration() {
  $asset = new StringAsset('asset');
  $nestedAsset = new StringAsset('nested');
  $innerColl = new AssetCollection(array(
    $nestedAsset,
  ));
  $contents = array();
  $filter = new CallablesFilter(function ($asset) use (&$contents) {
    $contents[] = $asset
      ->getContent();
  });
  $coll = new AssetCollection(array(
    $asset,
    $innerColl,
  ), array(
    $filter,
  ));
  $coll
    ->load();
  $this
    ->assertEquals(array(
    'asset',
    'nested',
  ), $contents, '->load() iterates over multiple levels');
}