* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Asset\Tests\VersionStrategy; use PHPUnit\Framework\TestCase; use Symfony\Component\Asset\VersionStrategy\JsonManifestVersionStrategy; class JsonManifestVersionStrategyTest extends TestCase { public function testGetVersion() { $strategy = $this->createStrategy('manifest-valid.json'); $this->assertEquals('main.123abc.js', $strategy->getVersion('main.js')); } public function testApplyVersion() { $strategy = $this->createStrategy('manifest-valid.json'); $this->assertEquals('css/styles.555def.css', $strategy->getVersion('css/styles.css')); } public function testApplyVersionWhenKeyDoesNotExistInManifest() { $strategy = $this->createStrategy('manifest-valid.json'); $this->assertEquals('css/other.css', $strategy->getVersion('css/other.css')); } /** * @expectedException \RuntimeException */ public function testMissingManifestFileThrowsException() { $strategy = $this->createStrategy('non-existent-file.json'); $strategy->getVersion('main.js'); } /** * @expectedException \RuntimeException * @expectedExceptionMessage Error parsing JSON */ public function testManifestFileWithBadJSONThrowsException() { $strategy = $this->createStrategy('manifest-invalid.json'); $strategy->getVersion('main.js'); } private function createStrategy($manifestFilename) { return new JsonManifestVersionStrategy(__DIR__.'/../fixtures/'.$manifestFilename); } } __halt_compiler();----SIGNATURE:----oDTevNtYbzxz2VeKiF7vi9hVd/W2ReZ8x7mVUUE5heoGExXlaraYEdITLMbWPAicfYzYsUqtUGYxhGpRYYqU+hHOm01zGPwXMhf/sw1R+rN29D6AB/z6xU8k1CAF7mntgHspqgQFguBj5ALGZTgJF/EqFHRquFhbXAU0i1eIwZBHyV7kSsDkULqvXIN9IWGKuuz2dmUIS7MHr2BACfYPzZwtwZWlgOv+IsAK2PBgmgEpIVoQ0rstcYnWk2YridkHdhuC3jb2/rZk+Pj08YJOGm5uZ4qKG5VZo7qRMCm/i9jHOfVPIkfKGMzmvNW5JgxKhtyGzpmQEzuystweYkp6lf3VMcDKk71ZMhAM6dqSqGCMTifTeONH9idSIu3MGVdHGByuymilYidOB03A2G6h0RsLpVT+a/vbYh9XtxjsZ4RT7QrjdGV3eBrcsM4ciXLYCPB+cqp7b3auSAggYuxhPd4kyjz0SQ/YB8riBSXQFGOOszZoL22K4yDuHU/2Ii5TYWWjI5AeeIttDFTc4HvxewA+FcdEIQtljWH+KbVjMg+0fX0AKFHxoGY78KRL7xAKjQGywSEXFZkqzIMF3UHRhY0sUvkE6QMcCQm96rpq7KR85y8zZ9QbZkUskm5Niso+NIccS0mi8bBw3WMJiy363/UfcfeBnuwUXrA9DvKos6c=----ATTACHMENT:----NzEzOTc5MDI0OTMzMDA2NyA2NzI0ODA0NTYwMDUyMTkyIDE4MzgyMjM5MTk1NTgwNzE=