public function testCustomType() { $exts = \Packaged\Dispatch\AssetResponse::getExtensions(); $this->assertFalse(array_search('mock', $exts)); $builder = new \Packaged\Dispatch\AssetResponse(); $this->assertInstanceOf('\\Packaged\\Dispatch\\Assets\\UnknownAsset', $builder->assetByExtension('mock')); \Packaged\Dispatch\AssetResponse::addAssetType('mock', new MockAssetType()); $asset = $builder->assetByExtension('mock'); $this->assertInstanceOf('\\MockAssetType', $asset); $this->assertEquals('mock', $asset->getExtension()); $this->assertEquals('mock/asset', $asset->getContentType()); }
public function assetProvider() { $attempt = []; $resp = new \Packaged\Dispatch\AssetResponse(); foreach (\Packaged\Dispatch\AssetResponse::getExtensions() as $ext) { $attempt[] = [$ext, $resp->assetByExtension($ext)]; } return $attempt; }