From df8f9f05a310b3670fbd9d14eac4f57d2e9115b4 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Wed, 7 Feb 2024 22:37:22 +0100 Subject: [PATCH] Update tests --- .../Command/BaseDependencyCommandTest.php | 55 +++++++++++-------- tests/Composer/Test/TestCase.php | 8 +++ 2 files changed, 40 insertions(+), 23 deletions(-) diff --git a/tests/Composer/Test/Command/BaseDependencyCommandTest.php b/tests/Composer/Test/Command/BaseDependencyCommandTest.php index 8b0230dfc..4201caa3e 100644 --- a/tests/Composer/Test/Command/BaseDependencyCommandTest.php +++ b/tests/Composer/Test/Command/BaseDependencyCommandTest.php @@ -228,7 +228,7 @@ class BaseDependencyCommandTest extends TestCase * * @param array $parameters */ - public function testWhyCommandOutputs(array $parameters, string $expectedOutput): void + public function testWhyCommandOutputs(array $parameters, string $expectedOutput, int $expectedStatusCode): void { $packageToBeInspected = $parameters['package']; $renderAsTree = $parameters['--tree'] ?? false; @@ -294,9 +294,9 @@ class BaseDependencyCommandTest extends TestCase '--locked' => true ]); - $appTester->assertCommandIsSuccessful(); + self::assertSame($expectedStatusCode, $appTester->getStatusCode()); - $this->assertEquals(trim($expectedOutput), trim($appTester->getDisplay(true))); + $this->assertEquals(trim($expectedOutput), $this->trimLines($appTester->getDisplay(true))); } /** @@ -306,41 +306,46 @@ class BaseDependencyCommandTest extends TestCase { yield 'there is no installed package depending on the package' => [ ['package' => 'vendor1/package1'], - 'There is no installed package depending on "vendor1/package1"' + 'There is no installed package depending on "vendor1/package1"', + 1 ]; yield 'a nested package dependency' => [ ['package' => 'vendor1/package3'], << [ ['package' => 'vendor1/package3', '--tree' => true], << [ ['package' => 'vendor1/package3', '--recursive' => true], << [ ['package' => 'vendor2/package1'], - '__root__ - requires (for development) vendor2/package1 (2.*)' + '__root__ - requires (for development) vendor2/package1 (2.*)', + 0 ]; } @@ -354,7 +359,7 @@ OUTPUT * * @param array $parameters */ - public function testWhyNotCommandOutputs(array $parameters, string $expectedOutput): void + public function testWhyNotCommandOutputs(array $parameters, string $expectedOutput, int $expectedStatusCode): void { $packageToBeInspected = $parameters['package']; $packageVersionToBeInspected = $parameters['version']; @@ -393,7 +398,7 @@ OUTPUT '1.4.*' ) ]); - $secondDevNestedRequiredPackage = self::getPackage('vendor2/package3', '1.4.0'); + $secondDevNestedRequiredPackage = self::getPackage('vendor2/package3', '1.4.0'); $this->createComposerLock( [$someRequiredPackage], @@ -411,8 +416,8 @@ OUTPUT 'version' => $packageVersionToBeInspected ]); - $appTester->assertCommandIsSuccessful(); - $this->assertSame(trim($expectedOutput), trim($appTester->getDisplay(true))); + self::assertSame($expectedStatusCode, $appTester->getStatusCode()); + $this->assertSame(trim($expectedOutput), $this->trimLines($appTester->getDisplay(true))); } /** @@ -424,9 +429,10 @@ OUTPUT ['package' => 'vendor1/package1', 'version' => '3.*'], << [ @@ -435,7 +441,8 @@ OUTPUT Package "vendor1/package1" could not be found with constraint "^1.4", results below will most likely be incomplete. There is no installed package depending on "vendor1/package1" in versions not matching ^1.4 Not finding what you were looking for? Try calling `composer require "vendor1/package1:^1.4" --dry-run` to get another view on the problem. -OUTPUT +OUTPUT, + 0 ]; yield 'there is no installed package depending on the package in versions not matching a specific version' => [ @@ -443,15 +450,17 @@ OUTPUT << [ ['package' => 'vendor2/package3', 'version' => '1.5.0'], <<