* * 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\Packages; use Symfony\Component\Asset\VersionStrategy\StaticVersionStrategy; class PackagesTest extends TestCase { public function testGetterSetters() { $packages = new Packages(); $packages->setDefaultPackage($default = $this->getMockBuilder('Symfony\Component\Asset\PackageInterface')->getMock()); $packages->addPackage('a', $a = $this->getMockBuilder('Symfony\Component\Asset\PackageInterface')->getMock()); $this->assertEquals($default, $packages->getPackage()); $this->assertEquals($a, $packages->getPackage('a')); $packages = new Packages($default, array('a' => $a)); $this->assertEquals($default, $packages->getPackage()); $this->assertEquals($a, $packages->getPackage('a')); } public function testGetVersion() { $packages = new Packages( new Package(new StaticVersionStrategy('default')), array('a' => new Package(new StaticVersionStrategy('a'))) ); $this->assertEquals('default', $packages->getVersion('/foo')); $this->assertEquals('a', $packages->getVersion('/foo', 'a')); } public function testGetUrl() { $packages = new Packages( new Package(new StaticVersionStrategy('default')), array('a' => new Package(new StaticVersionStrategy('a'))) ); $this->assertEquals('/foo?default', $packages->getUrl('/foo')); $this->assertEquals('/foo?a', $packages->getUrl('/foo', 'a')); } /** * @expectedException \Symfony\Component\Asset\Exception\LogicException */ public function testNoDefaultPackage() { $packages = new Packages(); $packages->getPackage(); } /** * @expectedException \Symfony\Component\Asset\Exception\InvalidArgumentException */ public function testUndefinedPackage() { $packages = new Packages(); $packages->getPackage('a'); } } __halt_compiler();----SIGNATURE:----t8faWEI0J3ifyD+dFfSyiqJ1ao6rtOpT1Zp2q+Qlnh+PxIJPp1xLF9htIKbXRQhzSu0609WnElIEk580LfDd7O4OvlFkZh92cOtzTRNcze0XybvcWRSxz+orZmJDp9WUs0PV3fG1/4lguPoOgbQefo+rNgcLAZAC6tqt+QgFjKUR4V1P5L7XjsjKN4TcD3k0JuiU6qt+3cyxfGVcX80ci11QbaeBqkJOdoFgSYuIADDi1rIFh0K/RBvwam7tWtqSp74WeWgBTYb4ZGCHSpbQhslfgfAGO2d9Gqz5aHnIv081/NLazbkE3mzNp4dlG9u+Jxld84fXqKh5BC6HPjDiKWhZnX8q9UQTfmXWvijD/GT/lmd5GwFZids7pfJpx8w1u+SzfpJ1+tpUi/K1PfQPm1ol+2HvtKcceXCntUIiUgGimiwA8h4g5djW9En//ZNXA2/o5mIptYDX46S0QVabCyJHtlVdZQKJYdYBLyMRFGPom2McKerEUKxdU4H4m9h/s/E7Ds21gqVFb/4vAp5x+REG/CJZbUePtnWPhGiy/yFnkWdq0uTZBXdraIypStYq1sb9+WxcaG7wCR1MfXrq3mAn57ZdlZ94qiEHtWunAau376LhNlUmZ+M0hY87NDP/+ROsl10kVNEOOT8HKPBscXhPcQUcxvnIZNmiOvM5EDQ=----ATTACHMENT:----OTg2NTQ4NjU4NTg2ODcwNCA2MDQyMzIwNDE1MDI4NTg0IDU2NTg2ODM4NTEzMzc1ODE=