|
9 | 9 | use AssetManager\Cache\FilePathCache; |
10 | 10 | use AssetManager\Service\AssetManager; |
11 | 11 | use AssetManager\Service\MimeResolver; |
| 12 | +use AssetManager\Resolver\CollectionResolver; |
| 13 | +use AssetManager\Resolver\AggregateResolver; |
12 | 14 | use Zend\Http\Response; |
13 | 15 | use Zend\Http\PhpEnvironment\Request; |
14 | 16 | use Zend\Console\Request as ConsoleRequest; |
@@ -222,48 +224,38 @@ public function testSetExtensionFiltersNotDuplicate() |
222 | 224 | ); |
223 | 225 |
|
224 | 226 | $assetFilterManager = new AssetFilterManager($config['filters']); |
225 | | - $assetCacheManager = $this->getAssetCacheManagerMock(); |
| 227 | + $assetCacheManager = $this->getAssetCacheManagerMock(); |
226 | 228 |
|
227 | | - $mimeResolver = new MimeResolver; |
228 | | - $response = new Response; |
| 229 | + $aggregateResolver = new AggregateResolver; |
229 | 230 |
|
| 231 | + $mockedResolver = $this->getResolver(__DIR__ . '/../../_files/require-jquery.js'); |
230 | 232 | $collArr = array( |
231 | 233 | 'blah.js' => array( |
232 | | - 'asset-path.js' |
| 234 | + 'asset-path' |
233 | 235 | ) |
234 | 236 | ); |
235 | | - $resolver = new \AssetManager\Resolver\CollectionResolver($collArr); |
236 | | - |
237 | | - $asset = new Asset\FileAsset(__DIR__ . '/../../_files/require-jquery.js'); |
238 | | - $asset->mimetype = 'application/javascript'; |
239 | | - |
240 | | - $mockedResolver = $this->getMock('AssetManager\Resolver\ResolverInterface'); |
241 | | - $mockedResolver |
242 | | - ->expects($this->once()) |
243 | | - ->method('resolve') |
244 | | - ->with('asset-path.js') |
245 | | - ->willReturn($asset); |
246 | | - |
247 | | - |
| 237 | + $resolver = new CollectionResolver($collArr); |
248 | 238 | $resolver->setAssetFilterManager($assetFilterManager); |
249 | | - |
250 | | - $request = new Request(); |
251 | | - $request->setUri('http://localhost/base-path/blah.js'); |
252 | | - $request->setBasePath('/base-path'); |
253 | | - |
254 | | - $aggregateResolver = new \AssetManager\Resolver\AggregateResolver(); |
255 | 239 | $resolver->setAggregateResolver($aggregateResolver); |
| 240 | + |
256 | 241 | $aggregateResolver->attach($mockedResolver, 500); |
257 | 242 | $aggregateResolver->attach($resolver, 1000); |
258 | | - |
259 | | - $assetManager = new AssetManager($aggregateResolver, $config); |
260 | | - $reversedOnlyOnce = strrev(file_get_contents(__DIR__ . '/../../_files/require-jquery.js')); |
| 243 | + |
| 244 | + $mimeResolver = new MimeResolver; |
| 245 | + $response = new Response; |
| 246 | + $request = $this->getRequest(); |
| 247 | + // Have to change uri because asset-path would cause an infinite loop |
| 248 | + $request->setUri('http://localhost/base-path/blah.js'); |
| 249 | + |
261 | 250 | $assetFilterManager->setMimeResolver($mimeResolver); |
| 251 | + |
| 252 | + $assetManager = new AssetManager($aggregateResolver, $config); |
262 | 253 | $assetManager->setAssetFilterManager($assetFilterManager); |
263 | 254 | $assetManager->setAssetCacheManager($assetCacheManager); |
264 | | - $this->assertTrue($assetManager->resolvesToAsset($request)); |
265 | 255 | $assetManager->setAssetOnResponse($response); |
266 | | - $this->assertEquals('1' . $reversedOnlyOnce, $response->getBody()); |
| 256 | + |
| 257 | + $reversedOnlyOnce = '1' . strrev(file_get_contents(__DIR__ . '/../../_files/require-jquery.js')); |
| 258 | + $this->assertEquals($reversedOnlyOnce, $response->getBody()); |
267 | 259 | } |
268 | 260 | public function testSetMimeTypeFilters() |
269 | 261 | { |
|
0 commit comments