/**
  * @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);
 }