コード例 #1
0
 /**
  * @dataProvider getDataForInstalledTests
  *
  * @param array       $extra
  * @param string      $packageName
  * @param string      $version
  * @param string      $minimumStability
  * @param string|null $rootRequireVersion
  * @param string|null $installedVersion
  * @param bool        $validSkip
  */
 public function testFilterWithInstalledPackage(array $extra, $packageName, $version, $minimumStability, $rootRequireVersion, $installedVersion, $validSkip)
 {
     $installed = null === $installedVersion ? array() : array($packageName => $installedVersion);
     $require = null === $rootRequireVersion ? array() : array($packageName => $rootRequireVersion);
     $this->installedRepository = $this->getMockBuilder('Composer\\Repository\\InstalledFilesystemRepository')->disableOriginalConstructor()->getMock();
     $this->installedRepository->expects($this->any())->method('getPackages')->will($this->returnValue($this->convertInstalled($installed)));
     $this->init($require, $minimumStability, $extra);
     $this->assertSame($validSkip, $this->filter->skip($this->assetType, $packageName, $version));
 }
コード例 #2
0
ファイル: FxpAssetPlugin.php プロジェクト: cychenyin/postmill
 /**
  * Disable the package filter for all command, but for install and update command.
  *
  * @param CommandEvent $event
  */
 public function onPluginCommand(CommandEvent $event)
 {
     if (!in_array($event->getCommandName(), array('install', 'update'))) {
         $this->packageFilter->setEnabled(false);
     }
 }
コード例 #3
0
    /**
     * @dataProvider getDataProvider
     */
    public function testSkipVersion($packageName, $version, $minimumStability, array $rootRequires, $validSkip)
    {
        $this->init($rootRequires, $minimumStability);

        $this->assertSame($validSkip, $this->filter->skip($this->assetType, $packageName, $version));
    }