* * 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:----ARcGYqHmrfY+4tnNWd1nwYPOulSO2pHkE06YV4RkWe4qKxA1ogMqAqSXhM00EZni6QXg9PzI+rBbWcBfZ7Vz3otFgYOhq8QoGyPW0+aUnamEJhHa9bWv+OdrSaNEp/GZW0V6LhufI5IHcBjua+JY6xTFGep1C0cRn3yM61S5EQLa2GZTsYuw1ofHsHV+mxMBPusd5FNG9HhuMt6+tZAvnWubt2V7yumu59joE+s+9dUTjA2hjF5CA0wVHx3vYbepg+z2b1uXvP3z1Y/O81aX8xQWKXoWMhhBHmqqg75fWPykcxeZI4utn+6dGi0+q+Lmqd9HLL/JuOMFQ4Ew+UPjC9/8bK4yZmb5ivrSBGZbqauAmyeYgv/2awD0g7V6E1hEVFZ/aqBM/ldWFj20tlORwb2VGt2lCVHt9qnh5m5vKtNTlFB8VKQ1ZZdTLQYhI3nDHV0rmjfm8v3NnlXILYNuNNPBAvrketH9fX9i6bOqZ2ac9jLej1JHQhIbpimuxeAz9mQ8NKT0u5tLUYjGUd97LWVr50dq42s+Q9vzVdCaApEMXIQXJ3STFajLZIFr11QIBk4wv+2EAprJOhKOFiT93oKXKIZPmCxZjmK8HJozXyDml+wdIONVtO6fnWmPkDpJB5YVBTRPlhei3eDI8HjXRAkUPRlq15o5Xmjqkl+OtSc=----ATTACHMENT:----OTg2NjgyMzY5MjY3Mjk5IDIyMTU0NDA0MzgzMzI1MTAgNjc2MDY1NzkyODkyNTM1NA==