From 11ae757e99a9bd035f90e9416b94cde4d44f9ae4 Mon Sep 17 00:00:00 2001 From: Ion Bazan Date: Tue, 11 Feb 2020 17:14:50 +0800 Subject: [PATCH] fix risky tests --- phpunit.xml.dist | 4 ++- .../Test/Command/ArchiveCommandTest.php | 28 ++++--------------- 2 files changed, 8 insertions(+), 24 deletions(-) diff --git a/phpunit.xml.dist b/phpunit.xml.dist index e26271845..728125c15 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -1,13 +1,15 @@ getMock(); - $command->expects($this->any())->method('getComposer') + $command->expects($this->atLeastOnce())->method('getComposer') ->willReturn($composer); $command->method('isInteractive')->willReturn(false); @@ -70,26 +70,8 @@ class ArchiveCommandTest extends TestCase $output = $this->getMockBuilder('Symfony\Component\Console\Output\OutputInterface') ->getMock(); - - $ed = $this->getMockBuilder('Composer\EventDispatcher\EventDispatcher') - ->disableOriginalConstructor()->getMock(); - - $composer = new Composer; $config = Factory::createConfig(); - $manager = $this->getMockBuilder('Composer\Package\Archiver\ArchiveManager') - ->disableOriginalConstructor()->getMock(); - - $factory = $this->getMockBuilder('Composer\Factory')->getMock(); - $factory->method('createArchiveManager')->willReturn($manager); - - $package = $this->getMockBuilder('Composer\Package\RootPackageInterface') - ->getMock(); - - $composer->setArchiveManager($manager); - $composer->setEventDispatcher($ed); - $composer->setPackage($package); - $command = $this->getMockBuilder('Composer\Command\ArchiveCommand') ->setMethods(array( 'mergeApplicationDefinition', @@ -100,11 +82,11 @@ class ArchiveCommandTest extends TestCase 'getComposer', 'archive', ))->getMock(); - $command->expects($this->any())->method('getComposer') - ->willReturnOnConsecutiveCalls(null, $composer); - $command->expects($this->any())->method('archive') + $command->expects($this->once())->method('getComposer') + ->willReturn(null); + $command->expects($this->once())->method('archive') ->with( - $this->isType('object'), + $this->isInstanceOf('Composer\IO\IOInterface'), $config, null, null,