Skip to content

Commit

Permalink
Merge pull request #58 from edersoares/coverage
Browse files Browse the repository at this point in the history
Coverage
  • Loading branch information
edersoares authored Feb 22, 2024
2 parents c36631a + a16b397 commit 937378c
Show file tree
Hide file tree
Showing 12 changed files with 385 additions and 228 deletions.
3 changes: 3 additions & 0 deletions fixtures/locked-versions/composer.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
{
"require": {
"composer/composer": "2.5.0"
},
"require-dev": {
"dex/composer-plug-and-play": "*"
}
}
432 changes: 227 additions & 205 deletions fixtures/locked-versions/composer.lock

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions fixtures/merge-keys/composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"minimum-stability": "stable",
"prefer-stable": true
}
18 changes: 18 additions & 0 deletions fixtures/merge-keys/composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions fixtures/merge-keys/packages/composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"config": {
"allow-plugins": {
"dex/composer-plug-and-play": true
}
},
"minimum-stability": "dev",
"prefer-stable": false
}
2 changes: 2 additions & 0 deletions fixtures/require-dev/composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{
}
18 changes: 18 additions & 0 deletions fixtures/require-dev/composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions fixtures/require-dev/packages/composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"config": {
"allow-plugins": true
},
"extra": {
"composer-plug-and-play": {
"require-dev": [
"dex/fake"
]
}
}
}
6 changes: 6 additions & 0 deletions fixtures/require-dev/packages/dex/fake/composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"name": "dex/fake",
"require-dev": {
"dex/composer-plug-and-play": "@dev"
}
}
49 changes: 26 additions & 23 deletions tests/Composer/Factory/LockedVersionsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,34 +13,37 @@
$this->assertGeneratedJsonEquals([
'require' => [
'composer/composer' => '2.5.0',
'composer/ca-bundle' => '1.3.5',
'composer/class-map-generator' => '1.0.0',
'composer/ca-bundle' => '1.4.0',
'composer/class-map-generator' => '1.1.0',
'composer/metadata-minifier' => '1.0.0',
'composer/pcre' => '3.1.0',
'composer/semver' => '3.3.2',
'composer/spdx-licenses' => '1.5.7',
'composer/pcre' => '3.1.1',
'composer/semver' => '3.4.0',
'composer/spdx-licenses' => '1.5.8',
'composer/xdebug-handler' => '3.0.3',
'justinrainbow/json-schema' => '5.2.12',
'justinrainbow/json-schema' => 'v5.2.13',
'psr/container' => '2.0.2',
'psr/log' => '3.0.0',
'react/promise' => 'v2.9.0',
'seld/jsonlint' => '1.9.0',
'react/promise' => 'v2.11.0',
'seld/jsonlint' => '1.10.2',
'seld/phar-utils' => '1.2.1',
'seld/signal-handler' => '2.0.1',
'symfony/console' => 'v6.2.7',
'symfony/deprecation-contracts' => 'v3.2.1',
'symfony/filesystem' => 'v6.2.7',
'symfony/finder' => 'v6.2.7',
'symfony/polyfill-ctype' => 'v1.27.0',
'symfony/polyfill-intl-grapheme' => 'v1.27.0',
'symfony/polyfill-intl-normalizer' => 'v1.27.0',
'symfony/polyfill-mbstring' => 'v1.27.0',
'symfony/polyfill-php73' => 'v1.27.0',
'symfony/polyfill-php80' => 'v1.27.0',
'symfony/polyfill-php81' => 'v1.27.0',
'symfony/process' => 'v6.2.7',
'symfony/service-contracts' => 'v3.2.1',
'symfony/string' => 'v6.2.7',
'seld/signal-handler' => '2.0.2',
'symfony/console' => 'v6.4.3',
'symfony/deprecation-contracts' => 'v3.4.0',
'symfony/filesystem' => 'v6.4.3',
'symfony/finder' => 'v6.4.0',
'symfony/polyfill-ctype' => 'v1.29.0',
'symfony/polyfill-intl-grapheme' => 'v1.29.0',
'symfony/polyfill-intl-normalizer' => 'v1.29.0',
'symfony/polyfill-mbstring' => 'v1.29.0',
'symfony/polyfill-php73' => 'v1.29.0',
'symfony/polyfill-php80' => 'v1.29.0',
'symfony/polyfill-php81' => 'v1.29.0',
'symfony/process' => 'v6.4.3',
'symfony/service-contracts' => 'v3.4.1',
'symfony/string' => 'v7.0.3',
],
'require-dev' => [
'dex/composer-plug-and-play' => '0.21.0',
],
'config' => [
'allow-plugins' => true,
Expand Down
22 changes: 22 additions & 0 deletions tests/Composer/Factory/MergeKeysTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?php

beforeEach()
->fixture('merge-keys')
->prepare();

afterEach()
->cleanup();

test('merge `composer.json` keys', function () {
$this->factory();

$this->assertGeneratedJsonEquals([
"minimum-stability" => "dev",
"prefer-stable" => false,
'config' => [
'allow-plugins' => [
'dex/composer-plug-and-play' => true,
],
],
]);
});
38 changes: 38 additions & 0 deletions tests/Composer/Factory/RequireDevTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?php

beforeEach()
->fixture('require-dev')
->prepare();

afterEach()
->cleanup();

test('factory', function () {
$this->factory();

$this->assertGeneratedJsonEquals([
'config' => [
'allow-plugins' => true,
],
'extra' => [
'composer-plug-and-play' => [
'require-dev' => [
'dex/fake',
],
]
],
'require-dev' => [
'dex/composer-plug-and-play' => '@dev',
],
'require' => [
'dex/fake' => '@dev',
],
'repositories' => [
[
'type' => 'path',
'url' => './packages/dex/fake',
'symlink' => true,
],
],
]);
});

0 comments on commit 937378c

Please sign in to comment.