diff --git a/composer.json b/composer.json index 7d68d62..86cb9a9 100644 --- a/composer.json +++ b/composer.json @@ -27,16 +27,9 @@ "php": "^8.1", "composer-plugin-api": "^2.0", "dealerdirect/phpcodesniffer-composer-installer": "^1.0", - "enlightn/security-checker": "^1.5 || ^2.0", - "kint-php/kint": "@stable", - "php-cs-fixer/shim": "@stable", - "php-parallel-lint/php-parallel-lint": "^1.4", - "phpmd/phpmd": "^2.15 || 3.x-dev", - "phpro/grumphp-shim": "^2.15", - "phpstan/phpstan": "@stable", - "squizlabs/php_codesniffer": "^3.12.0 || ^4.0", "youwe/composer-dependency-installer": "^2.0", - "youwe/composer-file-installer": "^2.0.0" + "youwe/composer-file-installer": "^2.0.0", + "php-parallel-lint/php-parallel-lint": "^1.4" }, "conflict": { "phpro/grumphp-shim": ">= 2.18.0" @@ -47,8 +40,13 @@ }, "require-dev": { "composer/composer": "@stable", - "mikey179/vfsstream": "@stable", - "phpunit/phpunit": "@stable" + "enlightn/security-checker": "^1.5 || ^2.0", + "mikey179/vfsstream": "^1.6", + "phpmd/phpmd": "^2.15", + "phpro/grumphp-shim": "^2.15", + "phpstan/phpstan": "^2.2", + "squizlabs/php_codesniffer": "^4.0", + "phpunit/phpunit": ">=9.6" }, "replace": { "sensiolabs/security-checker": "*" @@ -61,7 +59,10 @@ "grumphp": { "config-default-path": "grumphp.yml" }, - "class": "Youwe\\TestingSuite\\Composer\\Plugin" + "class": "Youwe\\TestingSuite\\Composer\\Plugin", + "test-dependencies": { + "phpunit/phpunit": "^11.0" + } }, "autoload": { "psr-4": { diff --git a/src/Installer/PackagesInstaller.php b/src/Installer/PackagesInstaller.php index 4bdcc87..3c0d4d1 100644 --- a/src/Installer/PackagesInstaller.php +++ b/src/Installer/PackagesInstaller.php @@ -40,6 +40,31 @@ class PackagesInstaller implements InstallerInterface 'updateDependencies' => true, 'allowVersionOverride' => false, ], + 'enlightn/security-checker' => [ + 'version' => '@stable', + 'updateDependencies' => true, + 'allowVersionOverride' => false, + ], + 'phpstan/phpstan' => [ + 'version' => '@stable', + 'updateDependencies' => true, + 'allowVersionOverride' => false, + ], + 'php-cs-fixer/shim' => [ + 'version' => '^1.0', + 'updateDependencies' => true, + 'allowVersionOverride' => false, + ], + 'phpmd/phpmd' => [ + 'version' => '^2.15 || 3.x-dev', + 'updateDependencies' => true, + 'allowVersionOverride' => false, + ], + 'squizlabs/php_codesniffer' => [ + 'version' => '^3.12.0 || ^4.0', + 'updateDependencies' => true, + 'allowVersionOverride' => false, + ], ], 'magento2' => [ 'phpstan/extension-installer' => [ @@ -91,6 +116,11 @@ class PackagesInstaller implements InstallerInterface 'version' => '@stable', 'updateDependencies' => true, ], + 'php-cs-fixer/shim' => [ + 'version' => '^1.0', + 'updateDependencies' => true, + 'allowVersionOverride' => false, + ], ], ]; diff --git a/tests/Installer/PackagesInstallerTest.php b/tests/Installer/PackagesInstallerTest.php index a68a932..d44ba5a 100644 --- a/tests/Installer/PackagesInstallerTest.php +++ b/tests/Installer/PackagesInstallerTest.php @@ -190,10 +190,11 @@ public function testPhpUnitIsInstalledForUnknownProjectType(): void $depInstallerMock, ); + $mapping = $installer->mapping[MappingResolver::DEFAULT_MAPPING_TYPE]; + $depInstallerMock - ->expects($this->exactly(1)) - ->method('installPackage') - ->with('phpunit/phpunit', '@stable', true, true, false); + ->expects($this->exactly(count($mapping))) + ->method('installPackage'); $installer->install(); }