/** * @dataProvider getAssetMainFiles */ public function testMainFiles(array $mainFiles) { /* @var RootPackageInterface $rootPackage */ $rootPackage = $this->createRootPackageMock($mainFiles); $this->composer->setPackage($rootPackage); $package = new Package('foo-asset/bar', '1.0.0', '1.0.0'); $package = AssetPlugin::addMainFiles($this->composer, $package); $extra = $package->getExtra(); if (isset($mainFiles['asset-main-files'])) { $this->assertEquals($extra['bower-asset-main'], $mainFiles['asset-main-files']['foo-asset/bar']); } else { $this->assertEquals($extra, array()); } }
/** * {@inheritdoc} */ protected function updateCode(PackageInterface $initial, PackageInterface $target) { $target = AssetPlugin::addMainFiles($this->composer, $target); parent::updateCode($initial, $target); $this->deleteIgnoredFiles($target); }