* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Asset\Tests; use PHPUnit\Framework\TestCase; use Symfony\Component\Asset\Package; use Symfony\Component\Asset\VersionStrategy\StaticVersionStrategy; use Symfony\Component\Asset\VersionStrategy\EmptyVersionStrategy; class PackageTest extends TestCase { /** * @dataProvider getConfigs */ public function testGetUrl($version, $format, $path, $expected) { $package = new Package($version ? new StaticVersionStrategy($version, $format) : new EmptyVersionStrategy()); $this->assertEquals($expected, $package->getUrl($path)); } public function getConfigs() { return array( array('v1', '', 'http://example.com/foo', 'http://example.com/foo'), array('v1', '', 'https://example.com/foo', 'https://example.com/foo'), array('v1', '', '//example.com/foo', '//example.com/foo'), array('v1', '', '/foo', '/foo?v1'), array('v1', '', 'foo', 'foo?v1'), array(null, '', '/foo', '/foo'), array(null, '', 'foo', 'foo'), array('v1', 'version-%2$s/%1$s', '/foo', '/version-v1/foo'), array('v1', 'version-%2$s/%1$s', 'foo', 'version-v1/foo'), array('v1', 'version-%2$s/%1$s', 'foo/', 'version-v1/foo/'), array('v1', 'version-%2$s/%1$s', '/foo/', '/version-v1/foo/'), ); } public function testGetVersion() { $package = new Package(new StaticVersionStrategy('v1')); $this->assertEquals('v1', $package->getVersion('/foo')); } } __halt_compiler();----SIGNATURE:----G9PAKFJ6x43li5e3xJLwpFnqpmtke8tisHYPIpvnKiDcPfJsVM7j0gvACWEQB8lc5XGCIY7OM2yZ9Bv76xcD7cRYky6F3p1oZaaYnCree7dbJ1HVCL+Q2XgIAzF9NctA1duz0Ig1B8GtoNs0MCU6nCePKKwzea9I75/ZA27NJobukv/IUhvTcitzH7C87tBNDUVai5aNl7DL3JYDigUwQajv3Rl7nL7Y6WuH7hB01LLKl6q79NLOxRkVMhXMMPN3a002FU/9aOHsJ8wu4gvX/KeJGLTuJUKgDoK1HXa5yVtT6aveXAc9Oiqr8AkYwid6mYo1KMqngIJ1T3mCgq0K63Gik0wJ9PVaDJ+pN1qDe003i6N077eYaBUuPyaeY5EE/OGyh4oux81DGiAp4g2T/5tCeMhE2w5YlRr0aO7tfn5crFTZ+EEl13WN6feBAN84P/f26O3hF6Oo156yj4NgZwgVxTsgazp7yDwB59+VxHh0Wx8inSuzLl4U/Ku5XnA44vCgythgt//cIuak+sKw+kE73iT+XzMl4ySW8JpILI2J0JqnVw94z531yof+cBfsNOHtQAFaHHuoMyiY5UtuKB5zCGgMRikVugMz/QXLDKD/llNyVyWbU11t/O5t430Jdn+MKoswm7NkJXcNEE9w4cm1mksXjfXqXc+Eu5xkud0=----ATTACHMENT:----OTExMzY0OTQ5ODU4NjQ2MyA2ODQxMDE5MDM2NzEyNDQgNTE5MjU1MTM0NDY2ODY1Nw==