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