1
0
Fork 0
mirror of https://github.com/composer/composer synced 2025-05-09 00:22:53 +00:00
This commit is contained in:
Jordi Boggiano 2022-08-17 15:20:07 +03:00 committed by GitHub
parent 6e205a0c84
commit 131da999ac
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
357 changed files with 5943 additions and 9174 deletions

View file

@ -31,13 +31,13 @@ class ArrayLoaderTest extends TestCase
public function testSelfVersion(): void
{
$config = array(
$config = [
'name' => 'A',
'version' => '1.2.3.4',
'replace' => array(
'replace' => [
'foo' => 'self.version',
),
);
],
];
$package = $this->loader->load($config);
$replaces = $package->getReplaces();
@ -46,19 +46,19 @@ class ArrayLoaderTest extends TestCase
public function testTypeDefault(): void
{
$config = array(
$config = [
'name' => 'A',
'version' => '1.0',
);
];
$package = $this->loader->load($config);
$this->assertEquals('library', $package->getType());
$config = array(
$config = [
'name' => 'A',
'version' => '1.0',
'type' => 'foo',
);
];
$package = $this->loader->load($config);
$this->assertEquals('foo', $package->getType());
@ -66,19 +66,19 @@ class ArrayLoaderTest extends TestCase
public function testNormalizedVersionOptimization(): void
{
$config = array(
$config = [
'name' => 'A',
'version' => '1.2.3',
);
];
$package = $this->loader->load($config);
$this->assertEquals('1.2.3.0', $package->getVersion());
$config = array(
$config = [
'name' => 'A',
'version' => '1.2.3',
'version_normalized' => '1.2.3.4',
);
];
$package = $this->loader->load($config);
$this->assertEquals('1.2.3.4', $package->getVersion());
@ -86,52 +86,52 @@ class ArrayLoaderTest extends TestCase
public function parseDumpProvider(): array
{
$validConfig = array(
$validConfig = [
'name' => 'A/B',
'version' => '1.2.3',
'version_normalized' => '1.2.3.0',
'description' => 'Foo bar',
'type' => 'library',
'keywords' => array('a', 'b', 'c'),
'keywords' => ['a', 'b', 'c'],
'homepage' => 'http://example.com',
'license' => array('MIT', 'GPLv3'),
'authors' => array(
array('name' => 'Bob', 'email' => 'bob@example.org', 'homepage' => 'example.org', 'role' => 'Developer'),
),
'funding' => array(
array('type' => 'example', 'url' => 'https://example.org/fund'),
),
'require' => array(
'license' => ['MIT', 'GPLv3'],
'authors' => [
['name' => 'Bob', 'email' => 'bob@example.org', 'homepage' => 'example.org', 'role' => 'Developer'],
],
'funding' => [
['type' => 'example', 'url' => 'https://example.org/fund'],
],
'require' => [
'foo/bar' => '1.0',
),
'require-dev' => array(
],
'require-dev' => [
'foo/baz' => '1.0',
),
'replace' => array(
],
'replace' => [
'foo/qux' => '1.0',
),
'conflict' => array(
],
'conflict' => [
'foo/quux' => '1.0',
),
'provide' => array(
],
'provide' => [
'foo/quuux' => '1.0',
),
'autoload' => array(
'psr-0' => array('Ns\Prefix' => 'path'),
'classmap' => array('path', 'path2'),
),
'include-path' => array('path3', 'path4'),
],
'autoload' => [
'psr-0' => ['Ns\Prefix' => 'path'],
'classmap' => ['path', 'path2'],
],
'include-path' => ['path3', 'path4'],
'target-dir' => 'some/prefix',
'extra' => array('random' => array('things' => 'of', 'any' => 'shape')),
'bin' => array('bin1', 'bin/foo'),
'archive' => array(
'exclude' => array('/foo/bar', 'baz', '!/foo/bar/baz'),
),
'transport-options' => array('ssl' => array('local_cert' => '/opt/certs/test.pem')),
'extra' => ['random' => ['things' => 'of', 'any' => 'shape']],
'bin' => ['bin1', 'bin/foo'],
'archive' => [
'exclude' => ['/foo/bar', 'baz', '!/foo/bar/baz'],
],
'transport-options' => ['ssl' => ['local_cert' => '/opt/certs/test.pem']],
'abandoned' => 'foo/bar',
);
];
return array(array($validConfig));
return [[$validConfig]];
}
/**
@ -193,55 +193,55 @@ class ArrayLoaderTest extends TestCase
public function testPackageWithBranchAlias(): void
{
$config = array(
$config = [
'name' => 'A',
'version' => 'dev-master',
'extra' => array('branch-alias' => array('dev-master' => '1.0.x-dev')),
);
'extra' => ['branch-alias' => ['dev-master' => '1.0.x-dev']],
];
$package = $this->loader->load($config);
$this->assertInstanceOf('Composer\Package\AliasPackage', $package);
$this->assertEquals('1.0.x-dev', $package->getPrettyVersion());
$config = array(
$config = [
'name' => 'A',
'version' => 'dev-master',
'extra' => array('branch-alias' => array('dev-master' => '1.0-dev')),
);
'extra' => ['branch-alias' => ['dev-master' => '1.0-dev']],
];
$package = $this->loader->load($config);
$this->assertInstanceOf('Composer\Package\AliasPackage', $package);
$this->assertEquals('1.0.x-dev', $package->getPrettyVersion());
$config = array(
$config = [
'name' => 'B',
'version' => '4.x-dev',
'extra' => array('branch-alias' => array('4.x-dev' => '4.0.x-dev')),
);
'extra' => ['branch-alias' => ['4.x-dev' => '4.0.x-dev']],
];
$package = $this->loader->load($config);
$this->assertInstanceOf('Composer\Package\AliasPackage', $package);
$this->assertEquals('4.0.x-dev', $package->getPrettyVersion());
$config = array(
$config = [
'name' => 'B',
'version' => '4.x-dev',
'extra' => array('branch-alias' => array('4.x-dev' => '4.0-dev')),
);
'extra' => ['branch-alias' => ['4.x-dev' => '4.0-dev']],
];
$package = $this->loader->load($config);
$this->assertInstanceOf('Composer\Package\AliasPackage', $package);
$this->assertEquals('4.0.x-dev', $package->getPrettyVersion());
$config = array(
$config = [
'name' => 'C',
'version' => '4.x-dev',
'extra' => array('branch-alias' => array('4.x-dev' => '3.4.x-dev')),
);
'extra' => ['branch-alias' => ['4.x-dev' => '3.4.x-dev']],
];
$package = $this->loader->load($config);
@ -251,11 +251,11 @@ class ArrayLoaderTest extends TestCase
public function testAbandoned(): void
{
$config = array(
$config = [
'name' => 'A',
'version' => '1.2.3.4',
'abandoned' => 'foo/bar',
);
];
$package = $this->loader->load($config);
$this->assertTrue($package->isAbandoned());
@ -264,10 +264,10 @@ class ArrayLoaderTest extends TestCase
public function testNotAbandoned(): void
{
$config = array(
$config = [
'name' => 'A',
'version' => '1.2.3.4',
);
];
$package = $this->loader->load($config);
$this->assertFalse($package->isAbandoned());
@ -275,33 +275,31 @@ class ArrayLoaderTest extends TestCase
public function providePluginApiVersions(): array
{
return array(
array('1.0'),
array('1.0.0'),
array('1.0.0.0'),
array('1'),
array('=1.0.0'),
array('==1.0'),
array('~1.0.0'),
array('*'),
array('3.0.*'),
array('@stable'),
array('1.0.0@stable'),
array('^5.1'),
array('>=1.0.0 <2.5'),
array('x'),
array('1.0.0-dev'),
);
return [
['1.0'],
['1.0.0'],
['1.0.0.0'],
['1'],
['=1.0.0'],
['==1.0'],
['~1.0.0'],
['*'],
['3.0.*'],
['@stable'],
['1.0.0@stable'],
['^5.1'],
['>=1.0.0 <2.5'],
['x'],
['1.0.0-dev'],
];
}
/**
* @dataProvider providePluginApiVersions
*
* @param string $apiVersion
*/
public function testPluginApiVersionAreKeptAsDeclared(string $apiVersion): void
{
$links = $this->loader->parseLinks('Plugin', '9.9.9', Link::TYPE_REQUIRE, array('composer-plugin-api' => $apiVersion));
$links = $this->loader->parseLinks('Plugin', '9.9.9', Link::TYPE_REQUIRE, ['composer-plugin-api' => $apiVersion]);
$this->assertArrayHasKey('composer-plugin-api', $links);
$this->assertSame($apiVersion, $links['composer-plugin-api']->getConstraint()->getPrettyString());
@ -309,7 +307,7 @@ class ArrayLoaderTest extends TestCase
public function testPluginApiVersionDoesSupportSelfVersion(): void
{
$links = $this->loader->parseLinks('Plugin', '6.6.6', Link::TYPE_REQUIRE, array('composer-plugin-api' => 'self.version'));
$links = $this->loader->parseLinks('Plugin', '6.6.6', Link::TYPE_REQUIRE, ['composer-plugin-api' => 'self.version']);
$this->assertArrayHasKey('composer-plugin-api', $links);
$this->assertSame('6.6.6', $links['composer-plugin-api']->getConstraint()->getPrettyString());
@ -317,17 +315,17 @@ class ArrayLoaderTest extends TestCase
public function testParseLinksIntegerTarget(): void
{
$links = $this->loader->parseLinks('Plugin', '9.9.9', Link::TYPE_REQUIRE, array('1' => 'dev-main'));
$links = $this->loader->parseLinks('Plugin', '9.9.9', Link::TYPE_REQUIRE, ['1' => 'dev-main']);
$this->assertArrayHasKey('1', $links);
}
public function testNoneStringVersion(): void
{
$config = array(
$config = [
'name' => 'acme/package',
'version' => 1,
);
];
$package = $this->loader->load($config);
$this->assertSame('1', $package->getPrettyVersion());
@ -335,7 +333,7 @@ class ArrayLoaderTest extends TestCase
public function testNoneStringSourceDistReference(): void
{
$config = array(
$config = [
'name' => 'acme/package',
'version' => 'dev-main',
'source' => [
@ -348,7 +346,7 @@ class ArrayLoaderTest extends TestCase
'url' => 'https://example.org/',
'reference' => 2019,
],
);
];
$package = $this->loader->load($config);
$this->assertSame('2019', $package->getSourceReference());
@ -357,7 +355,7 @@ class ArrayLoaderTest extends TestCase
public function testBranchAliasIntegerIndex(): void
{
$config = array(
$config = [
'name' => 'acme/package',
'version' => 'dev-1',
'extra' => [
@ -369,7 +367,7 @@ class ArrayLoaderTest extends TestCase
'type' => 'zip',
'url' => 'https://example.org/',
],
);
];
$this->assertNull($this->loader->getBranchAlias($config));
}