public function testGetterSetters() { $packages = new Packages(); $packages->setDefaultPackage($default = $this->getMock('Symfony\\Component\\Asset\\PackageInterface')); $packages->addPackage('a', $a = $this->getMock('Symfony\\Component\\Asset\\PackageInterface')); $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')); }
/** * @return Packages */ private function getPackages() { $version = $this->config['version']; $versionFormat = $this->config['version_format']; $baseUrl = $this->config['base_urls']; $basePath = $this->config['base_path']; $packages = new Packages(); $defaultPackage = $this->getPackageFactory()->createService($version, $versionFormat, $basePath, $baseUrl); $packages->setDefaultPackage($defaultPackage); foreach ((array) $this->config['packages'] as $name => $packageConfig) { $version = $packageConfig['version']; $versionFormat = $packageConfig['version_format']; $baseUrl = $packageConfig['base_urls']; $basePath = $packageConfig['base_path']; $package = $this->getPackageFactory()->createService($version, $versionFormat, $basePath, $baseUrl); $packages->addPackage($name, $package); } return $packages; }