1
0
Fork 0
mirror of https://github.com/composer/composer synced 2025-05-09 00:22:53 +00:00

Add types to Repository tests (#10227)

This commit is contained in:
Martin Herndl 2021-10-27 15:29:52 +02:00 committed by GitHub
parent 3d9e9ba66f
commit d51c7685da
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 133 additions and 23 deletions

View file

@ -12,6 +12,7 @@
namespace Composer\Test\Repository;
use Composer\Package\Link;
use Composer\Package\Package;
use Composer\Package\PackageInterface;
use Composer\Repository\PlatformRepository;
@ -35,7 +36,7 @@ class PlatformRepositoryTest extends TestCase
self::assertSame('2.1.0', $hhvm->getPrettyVersion());
}
public function getPhpFlavorTestCases()
public function providePhpFlavorTestCases()
{
return array(
array(
@ -112,7 +113,13 @@ class PlatformRepositoryTest extends TestCase
);
}
/** @dataProvider getPhpFlavorTestCases */
/**
* @dataProvider providePhpFlavorTestCases
*
* @param array<string, mixed> $constants
* @param array<string, string> $packages
* @param array<string, mixed> $functions
*/
public function testPhpVersion(array $constants, array $packages, array $functions = array())
{
$runtime = $this->getMockBuilder('Composer\Platform\Runtime')->getMock();
@ -178,7 +185,7 @@ class PlatformRepositoryTest extends TestCase
self::assertNull($package);
}
public static function getLibraryTestCases()
public static function provideLibraryTestCases()
{
return array(
'amqp' => array(
@ -1074,7 +1081,7 @@ Linked Version => 1.2.11',
}
/**
* @dataProvider getLibraryTestCases
* @dataProvider provideLibraryTestCases
*
* @param string|string[] $extensions
* @param string|null $info
@ -1190,6 +1197,13 @@ Linked Version => 1.2.11',
}
}
/**
* @param string $context
* @param string[] $expectedLinks
* @param Link[] $links
*
* @return void
*/
private function assertPackageLinks($context, array $expectedLinks, PackageInterface $sourcePackage, array $links)
{
self::assertCount(count($expectedLinks), $links, sprintf('%s: expected package count to match', $context));
@ -1206,6 +1220,13 @@ class ResourceBundleStub
{
const STUB_VERSION = '32.0.1';
/**
* @param string $locale
* @param string $bundleName
* @param bool $fallback
*
* @return ResourceBundleStub
*/
public static function create($locale, $bundleName, $fallback)
{
Assert::assertSame(3, func_num_args());
@ -1216,6 +1237,11 @@ class ResourceBundleStub
return new self();
}
/**
* @param string|int $field
*
* @return string
*/
public function get($field)
{
Assert::assertSame(1, func_num_args());
@ -1227,13 +1253,23 @@ class ResourceBundleStub
class ImagickStub
{
/**
* @var string
*/
private $versionString;
/**
* @param string $versionString
*/
public function __construct($versionString)
{
$this->versionString = $versionString;
}
/**
* @return array<string, string>
* @phpstan-return array{versionString: string}
*/
public function getVersion()
{
Assert::assertSame(0, func_num_args());