public function testSetExtensionFiltersNotDuplicate()
{
$config = array('filters' => array('js' => array(array('filter' => '\\ReverseFilter'))));
$resolver = $this->getCollectionResolver();
$assetFilterManager = new AssetFilterManager($config['filters']);
$mimeResolver = new MimeResolver();
$assetFilterManager->setMimeResolver($mimeResolver);
$resolver->setAssetFilterManager($assetFilterManager);
$response = new Response();
$request = $this->getRequest();
// Have to change uri because asset-path would cause an infinite loop
$request->setUri('http://localhost/base-path/blah.js');
$assetCacheManager = $this->getAssetCacheManagerMock();
$assetManager = new AssetManager($resolver->getAggregateResolver(), $config);
$assetManager->setAssetCacheManager($assetCacheManager);
$assetManager->setAssetFilterManager($assetFilterManager);
$this->assertTrue($assetManager->resolvesToAsset($request));
$assetManager->setAssetOnResponse($response);
$reversedOnlyOnce = '1' . strrev(file_get_contents(__DIR__ . '/../../_files/require-jquery.js'));
$this->assertEquals($reversedOnlyOnce, $response->getBody());
}