public function testResponseHeadersForAsset()
{
$mimeResolver = new MimeResolver();
$assetFilterManager = new AssetFilterManager();
$assetCacheManager = $this->getAssetCacheManagerMock();
$assetManager = new AssetManager($this->getResolver());
$assetFilterManager->setMimeResolver($mimeResolver);
$assetManager->setAssetFilterManager($assetFilterManager);
$assetManager->setAssetCacheManager($assetCacheManager);
$request = $this->getRequest();
$assetManager->resolvesToAsset($request);
$response = $assetManager->setAssetOnResponse(new Response());
$thisFile = file_get_contents(__FILE__);
if (function_exists('mb_strlen')) {
$fileSize = mb_strlen($thisFile, '8bit');
} else {
$fileSize = strlen($thisFile);
}
$mimeType = $mimeResolver->getMimeType(__FILE__);
$headers = 'Content-Transfer-Encoding: binary' . "\r\n";
$headers .= 'Content-Type: ' . $mimeType . "\r\n";
$headers .= 'Content-Length: ' . $fileSize . "\r\n";
$this->assertSame($headers, $response->getHeaders()->toString());
}