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

Fix tests

This commit is contained in:
Jordi Boggiano 2021-11-25 12:33:59 +01:00
parent deaec7c0ac
commit 032db5bc01
No known key found for this signature in database
GPG key ID: 7BBD42C429EC80BC
4 changed files with 77 additions and 89 deletions

View file

@ -87,26 +87,26 @@ class ValidatingArrayLoaderTest extends TestCase
'require' => array(
'a/b' => '1.*',
'b/c' => '~2',
'example' => '>2.0-dev,<2.4-dev',
'example/pkg' => '>2.0-dev,<2.4-dev',
'composer-runtime-api' => '*',
),
'require-dev' => array(
'a/b' => '1.*',
'b/c' => '*',
'example' => '>2.0-dev,<2.4-dev',
'example/pkg' => '>2.0-dev,<2.4-dev',
),
'conflict' => array(
'a/b' => '1.*',
'b/c' => '>2.7',
'example' => '>2.0-dev,<2.4-dev',
'a/bx' => '1.*',
'b/cx' => '>2.7',
'example/pkgx' => '>2.0-dev,<2.4-dev',
),
'replace' => array(
'a/b' => '1.*',
'example' => '>2.0-dev,<2.4-dev',
'example/pkg' => '>2.0-dev,<2.4-dev',
),
'provide' => array(
'a/b' => '1.*',
'example' => '>2.0-dev,<2.4-dev',
'example/pkg' => '>2.0-dev,<2.4-dev',
),
'suggest' => array(
'foo/bar' => 'Foo bar is very useful',
@ -284,11 +284,29 @@ class ValidatingArrayLoaderTest extends TestCase
'name' => $invalidName,
),
array(
"name : invalid value ($invalidName), must match [A-Za-z0-9][A-Za-z0-9_.-]*/[A-Za-z0-9][A-Za-z0-9_.-]*",
"name : $invalidName is invalid, it should have a vendor name, a forward slash, and a package name. The vendor and package name can be words separated by -, . or _. The complete name should match \"^[a-z0-9]([_.-]?[a-z0-9]+)*/[a-z0-9](([_.]?|-{0,2})[a-z0-9]+)*$\".",
),
);
}
$invalidNames = array(
'fo--oo/bar',
'fo-oo/bar__baz',
'fo-oo/bar_.baz',
'foo/bar---baz',
);
foreach ($invalidNames as $invalidName) {
$invalidNaming[] = array(
array(
'name' => $invalidName,
),
array(
"name : $invalidName is invalid, it should have a vendor name, a forward slash, and a package name. The vendor and package name can be words separated by -, . or _. The complete name should match \"^[a-z0-9]([_.-]?[a-z0-9]+)*/[a-z0-9](([_.]?|-{0,2})[a-z0-9]+)*$\".",
),
false,
);
}
return array_merge($invalidNaming, array(
array(
array(
@ -310,6 +328,42 @@ class ValidatingArrayLoaderTest extends TestCase
'support.source : invalid value, must be a string',
),
),
array(
array(
'name' => 'foo/bar.json',
),
array(
'name : foo/bar.json is invalid, package names can not end in .json, consider renaming it or perhaps using a -json suffix instead.',
),
),
array(
array(
'name' => 'com1/foo',
),
array(
'name : com1/foo is reserved, package and vendor names can not match any of: nul, con, prn, aux, com1, com2, com3, com4, com5, com6, com7, com8, com9, lpt1, lpt2, lpt3, lpt4, lpt5, lpt6, lpt7, lpt8, lpt9.',
),
),
array(
array(
'name' => 'Foo/Bar',
),
array(
'name : Foo/Bar is invalid, it should not contain uppercase characters. We suggest using foo/bar instead.',
),
),
array(
array(
'name' => 'foo/bar',
'require' => array(
'Foo/Baz' => '^1.0',
),
),
array(
'require.Foo/Baz is invalid, it should not contain uppercase characters. Please use foo/baz instead.',
),
false,
),
array(
array(
'name' => 'foo/bar',
@ -368,26 +422,7 @@ class ValidatingArrayLoaderTest extends TestCase
public function warningProvider()
{
$invalidNames = array(
'fo--oo/bar',
'fo-oo/bar__baz',
'fo-oo/bar_.baz',
'foo/bar---baz',
);
$invalidNaming = array();
foreach ($invalidNames as $invalidName) {
$invalidNaming[] = array(
array(
'name' => $invalidName,
),
array(
"Deprecation warning: Your package name $invalidName is invalid, it should have a vendor name, a forward slash, and a package name. The vendor and package name can be words separated by -, . or _. The complete name should match \"^[a-z0-9]([_.-]?[a-z0-9]+)*/[a-z0-9](([_.]?|-{0,2})[a-z0-9]+)*$\". Make sure you fix this as Composer 2.0 will error.",
),
false,
);
}
return array_merge($invalidNaming, array(
return array(
array(
array(
'name' => 'foo/bar',
@ -397,30 +432,6 @@ class ValidatingArrayLoaderTest extends TestCase
'homepage : invalid value (foo:bar), must be an http/https URL',
),
),
array(
array(
'name' => 'foo/bar.json',
),
array(
'Deprecation warning: Your package name foo/bar.json is invalid, package names can not end in .json, consider renaming it or perhaps using a -json suffix instead. Make sure you fix this as Composer 2.0 will error.',
),
),
array(
array(
'name' => 'com1/foo',
),
array(
'Deprecation warning: Your package name com1/foo is reserved, package and vendor names can not match any of: nul, con, prn, aux, com1, com2, com3, com4, com5, com6, com7, com8, com9, lpt1, lpt2, lpt3, lpt4, lpt5, lpt6, lpt7, lpt8, lpt9. Make sure you fix this as Composer 2.0 will error.',
),
),
array(
array(
'name' => 'Foo/Bar',
),
array(
'Deprecation warning: Your package name Foo/Bar is invalid, it should not contain uppercase characters. We suggest using foo/bar instead. Make sure you fix this as Composer 2.0 will error.',
),
),
array(
array(
'name' => 'foo/bar',
@ -458,18 +469,6 @@ class ValidatingArrayLoaderTest extends TestCase
),
false,
),
array(
array(
'name' => 'foo/bar',
'require' => array(
'Foo/Baz' => '^1.0',
),
),
array(
'Deprecation warning: require.Foo/Baz is invalid, it should not contain uppercase characters. Please use foo/baz instead. Make sure you fix this as Composer 2.0 will error.',
),
false,
),
array(
array(
'name' => 'foo/bar',
@ -510,6 +509,6 @@ class ValidatingArrayLoaderTest extends TestCase
),
false,
),
));
);
}
}