Skip to content

Commit bfba7e3

Browse files
committed
Merge pull request #119 from lcf/master
Adds setAssetOnResponse method
2 parents d1b7cf2 + 621bb6d commit bfba7e3

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

src/AssetManager/Service/AssetManager.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ class AssetManager implements
4747
*/
4848
protected $config;
4949

50+
/**
51+
* @var bool Whether this instance has at least one asset successfully set on response
52+
*/
53+
protected $assetSetOnResponse = false;
54+
5055
/**
5156
* Constructor
5257
*
@@ -86,6 +91,16 @@ public function resolvesToAsset(RequestInterface $request)
8691
return (bool)$this->asset;
8792
}
8893

94+
/**
95+
* Returns true if this instance of asset manager has at least one asset successfully set on response
96+
*
97+
* @return bool
98+
*/
99+
public function assetSetOnResponse()
100+
{
101+
return $this->assetSetOnResponse;
102+
}
103+
89104
/**
90105
* Set the resolver to use in the asset manager
91106
*
@@ -147,6 +162,8 @@ public function setAssetOnResponse(ResponseInterface $response)
147162

148163
$response->setContent($assetContents);
149164

165+
$this->assetSetOnResponse = true;
166+
150167
return $response;
151168
}
152169

tests/AssetManagerTest/Service/AssetManagerTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -500,6 +500,21 @@ public function testSetAssetOnResponse()
500500
$this->assertSame(file_get_contents(__FILE__), $response->getContent());
501501
}
502502

503+
public function testAssetSetOnResponse()
504+
{
505+
$assetManager = new AssetManager($this->getResolver());
506+
$this->assertFalse($assetManager->assetSetOnResponse());
507+
508+
$assetFilterManager = new \AssetManager\Service\AssetFilterManager();
509+
$assetFilterManager->setMimeResolver(new MimeResolver);
510+
$assetManager->setAssetFilterManager($assetFilterManager);
511+
$assetManager->setAssetCacheManager(new \AssetManager\Service\AssetCacheManager());
512+
$assetManager->resolvesToAsset($this->getRequest());
513+
$assetManager->setAssetOnResponse(new Response);
514+
515+
$this->assertTrue($assetManager->assetSetOnResponse());
516+
}
517+
503518
/**
504519
* @expectedException \AssetManager\Exception\RuntimeException
505520
*/

0 commit comments

Comments
 (0)