X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fphpunit%2Fincludes%2Fapi%2FApiContinuationManagerTest.php;h=6da16a0931cfa4bdd1f659b10bc18b54c125ae06;hb=a0803c9bc551631c8a35bf2d99705a724cb62039;hp=2edf0c6fb1dd5745285cdf7e7f3e33abfeb80277;hpb=9e18610457ce599db51d3b14af83c31053ea0ace;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phpunit/includes/api/ApiContinuationManagerTest.php b/tests/phpunit/includes/api/ApiContinuationManagerTest.php index 2edf0c6fb1..6da16a0931 100644 --- a/tests/phpunit/includes/api/ApiContinuationManagerTest.php +++ b/tests/phpunit/includes/api/ApiContinuationManagerTest.php @@ -8,157 +8,157 @@ class ApiContinuationManagerTest extends MediaWikiTestCase { private static function getManager( $continue, $allModules, $generatedModules ) { $context = new DerivativeContext( RequestContext::getMain() ); - $context->setRequest( new FauxRequest( array( 'continue' => $continue ) ) ); + $context->setRequest( new FauxRequest( [ 'continue' => $continue ] ) ); $main = new ApiMain( $context ); return new ApiContinuationManager( $main, $allModules, $generatedModules ); } public function testContinuation() { - $allModules = array( + $allModules = [ new MockApiQueryBase( 'mock1' ), new MockApiQueryBase( 'mock2' ), new MockApiQueryBase( 'mocklist' ), - ); + ]; $generator = new MockApiQueryBase( 'generator' ); - $manager = self::getManager( '', $allModules, array( 'mock1', 'mock2' ) ); + $manager = self::getManager( '', $allModules, [ 'mock1', 'mock2' ] ); $this->assertSame( 'ApiMain', $manager->getSource() ); $this->assertSame( false, $manager->isGeneratorDone() ); $this->assertSame( $allModules, $manager->getRunModules() ); - $manager->addContinueParam( $allModules[0], 'm1continue', array( 1, 2 ) ); + $manager->addContinueParam( $allModules[0], 'm1continue', [ 1, 2 ] ); $manager->addContinueParam( $allModules[2], 'mlcontinue', 2 ); $manager->addGeneratorContinueParam( $generator, 'gcontinue', 3 ); - $this->assertSame( array( array( + $this->assertSame( [ [ 'mlcontinue' => 2, 'm1continue' => '1|2', 'continue' => '||mock2', - ), false ), $manager->getContinuation() ); - $this->assertSame( array( - 'mock1' => array( 'm1continue' => '1|2' ), - 'mocklist' => array( 'mlcontinue' => 2 ), - 'generator' => array( 'gcontinue' => 3 ), - ), $manager->getRawContinuation() ); + ], false ], $manager->getContinuation() ); + $this->assertSame( [ + 'mock1' => [ 'm1continue' => '1|2' ], + 'mocklist' => [ 'mlcontinue' => 2 ], + 'generator' => [ 'gcontinue' => 3 ], + ], $manager->getRawContinuation() ); $result = new ApiResult( 0 ); $manager->setContinuationIntoResult( $result ); - $this->assertSame( array( + $this->assertSame( [ 'mlcontinue' => 2, 'm1continue' => '1|2', 'continue' => '||mock2', - ), $result->getResultData( 'continue' ) ); + ], $result->getResultData( 'continue' ) ); $this->assertSame( null, $result->getResultData( 'batchcomplete' ) ); - $manager = self::getManager( '', $allModules, array( 'mock1', 'mock2' ) ); + $manager = self::getManager( '', $allModules, [ 'mock1', 'mock2' ] ); $this->assertSame( false, $manager->isGeneratorDone() ); $this->assertSame( $allModules, $manager->getRunModules() ); - $manager->addContinueParam( $allModules[0], 'm1continue', array( 1, 2 ) ); - $manager->addGeneratorContinueParam( $generator, 'gcontinue', array( 3, 4 ) ); - $this->assertSame( array( array( + $manager->addContinueParam( $allModules[0], 'm1continue', [ 1, 2 ] ); + $manager->addGeneratorContinueParam( $generator, 'gcontinue', [ 3, 4 ] ); + $this->assertSame( [ [ 'm1continue' => '1|2', 'continue' => '||mock2|mocklist', - ), false ), $manager->getContinuation() ); - $this->assertSame( array( - 'mock1' => array( 'm1continue' => '1|2' ), - 'generator' => array( 'gcontinue' => '3|4' ), - ), $manager->getRawContinuation() ); + ], false ], $manager->getContinuation() ); + $this->assertSame( [ + 'mock1' => [ 'm1continue' => '1|2' ], + 'generator' => [ 'gcontinue' => '3|4' ], + ], $manager->getRawContinuation() ); - $manager = self::getManager( '', $allModules, array( 'mock1', 'mock2' ) ); + $manager = self::getManager( '', $allModules, [ 'mock1', 'mock2' ] ); $this->assertSame( false, $manager->isGeneratorDone() ); $this->assertSame( $allModules, $manager->getRunModules() ); $manager->addContinueParam( $allModules[2], 'mlcontinue', 2 ); $manager->addGeneratorContinueParam( $generator, 'gcontinue', 3 ); - $this->assertSame( array( array( + $this->assertSame( [ [ 'mlcontinue' => 2, 'gcontinue' => 3, 'continue' => 'gcontinue||', - ), true ), $manager->getContinuation() ); - $this->assertSame( array( - 'mocklist' => array( 'mlcontinue' => 2 ), - 'generator' => array( 'gcontinue' => 3 ), - ), $manager->getRawContinuation() ); + ], true ], $manager->getContinuation() ); + $this->assertSame( [ + 'mocklist' => [ 'mlcontinue' => 2 ], + 'generator' => [ 'gcontinue' => 3 ], + ], $manager->getRawContinuation() ); $result = new ApiResult( 0 ); $manager->setContinuationIntoResult( $result ); - $this->assertSame( array( + $this->assertSame( [ 'mlcontinue' => 2, 'gcontinue' => 3, 'continue' => 'gcontinue||', - ), $result->getResultData( 'continue' ) ); + ], $result->getResultData( 'continue' ) ); $this->assertSame( true, $result->getResultData( 'batchcomplete' ) ); - $manager = self::getManager( '', $allModules, array( 'mock1', 'mock2' ) ); + $manager = self::getManager( '', $allModules, [ 'mock1', 'mock2' ] ); $this->assertSame( false, $manager->isGeneratorDone() ); $this->assertSame( $allModules, $manager->getRunModules() ); $manager->addGeneratorContinueParam( $generator, 'gcontinue', 3 ); - $this->assertSame( array( array( + $this->assertSame( [ [ 'gcontinue' => 3, 'continue' => 'gcontinue||mocklist', - ), true ), $manager->getContinuation() ); - $this->assertSame( array( - 'generator' => array( 'gcontinue' => 3 ), - ), $manager->getRawContinuation() ); + ], true ], $manager->getContinuation() ); + $this->assertSame( [ + 'generator' => [ 'gcontinue' => 3 ], + ], $manager->getRawContinuation() ); - $manager = self::getManager( '', $allModules, array( 'mock1', 'mock2' ) ); + $manager = self::getManager( '', $allModules, [ 'mock1', 'mock2' ] ); $this->assertSame( false, $manager->isGeneratorDone() ); $this->assertSame( $allModules, $manager->getRunModules() ); - $manager->addContinueParam( $allModules[0], 'm1continue', array( 1, 2 ) ); + $manager->addContinueParam( $allModules[0], 'm1continue', [ 1, 2 ] ); $manager->addContinueParam( $allModules[2], 'mlcontinue', 2 ); - $this->assertSame( array( array( + $this->assertSame( [ [ 'mlcontinue' => 2, 'm1continue' => '1|2', 'continue' => '||mock2', - ), false ), $manager->getContinuation() ); - $this->assertSame( array( - 'mock1' => array( 'm1continue' => '1|2' ), - 'mocklist' => array( 'mlcontinue' => 2 ), - ), $manager->getRawContinuation() ); + ], false ], $manager->getContinuation() ); + $this->assertSame( [ + 'mock1' => [ 'm1continue' => '1|2' ], + 'mocklist' => [ 'mlcontinue' => 2 ], + ], $manager->getRawContinuation() ); - $manager = self::getManager( '', $allModules, array( 'mock1', 'mock2' ) ); + $manager = self::getManager( '', $allModules, [ 'mock1', 'mock2' ] ); $this->assertSame( false, $manager->isGeneratorDone() ); $this->assertSame( $allModules, $manager->getRunModules() ); - $manager->addContinueParam( $allModules[0], 'm1continue', array( 1, 2 ) ); - $this->assertSame( array( array( + $manager->addContinueParam( $allModules[0], 'm1continue', [ 1, 2 ] ); + $this->assertSame( [ [ 'm1continue' => '1|2', 'continue' => '||mock2|mocklist', - ), false ), $manager->getContinuation() ); - $this->assertSame( array( - 'mock1' => array( 'm1continue' => '1|2' ), - ), $manager->getRawContinuation() ); + ], false ], $manager->getContinuation() ); + $this->assertSame( [ + 'mock1' => [ 'm1continue' => '1|2' ], + ], $manager->getRawContinuation() ); - $manager = self::getManager( '', $allModules, array( 'mock1', 'mock2' ) ); + $manager = self::getManager( '', $allModules, [ 'mock1', 'mock2' ] ); $this->assertSame( false, $manager->isGeneratorDone() ); $this->assertSame( $allModules, $manager->getRunModules() ); $manager->addContinueParam( $allModules[2], 'mlcontinue', 2 ); - $this->assertSame( array( array( + $this->assertSame( [ [ 'mlcontinue' => 2, 'continue' => '-||mock1|mock2', - ), true ), $manager->getContinuation() ); - $this->assertSame( array( - 'mocklist' => array( 'mlcontinue' => 2 ), - ), $manager->getRawContinuation() ); + ], true ], $manager->getContinuation() ); + $this->assertSame( [ + 'mocklist' => [ 'mlcontinue' => 2 ], + ], $manager->getRawContinuation() ); - $manager = self::getManager( '', $allModules, array( 'mock1', 'mock2' ) ); + $manager = self::getManager( '', $allModules, [ 'mock1', 'mock2' ] ); $this->assertSame( false, $manager->isGeneratorDone() ); $this->assertSame( $allModules, $manager->getRunModules() ); - $this->assertSame( array( array(), true ), $manager->getContinuation() ); - $this->assertSame( array(), $manager->getRawContinuation() ); + $this->assertSame( [ [], true ], $manager->getContinuation() ); + $this->assertSame( [], $manager->getRawContinuation() ); - $manager = self::getManager( '||mock2', $allModules, array( 'mock1', 'mock2' ) ); + $manager = self::getManager( '||mock2', $allModules, [ 'mock1', 'mock2' ] ); $this->assertSame( false, $manager->isGeneratorDone() ); $this->assertSame( - array_values( array_diff_key( $allModules, array( 1 => 1 ) ) ), + array_values( array_diff_key( $allModules, [ 1 => 1 ] ) ), $manager->getRunModules() ); - $manager = self::getManager( '-||', $allModules, array( 'mock1', 'mock2' ) ); + $manager = self::getManager( '-||', $allModules, [ 'mock1', 'mock2' ] ); $this->assertSame( true, $manager->isGeneratorDone() ); $this->assertSame( - array_values( array_diff_key( $allModules, array( 0 => 0, 1 => 1 ) ) ), + array_values( array_diff_key( $allModules, [ 0 => 0, 1 => 1 ] ) ), $manager->getRunModules() ); try { - self::getManager( 'foo', $allModules, array( 'mock1', 'mock2' ) ); + self::getManager( 'foo', $allModules, [ 'mock1', 'mock2' ] ); $this->fail( 'Expected exception not thrown' ); } catch ( UsageException $ex ) { $this->assertSame( @@ -168,13 +168,18 @@ class ApiContinuationManagerTest extends MediaWikiTestCase { ); } - $manager = self::getManager( '||mock2', array_slice( $allModules, 0, 2 ), array( 'mock1', 'mock2' ) ); + $manager = self::getManager( + '||mock2', + array_slice( $allModules, 0, 2 ), + [ 'mock1', 'mock2' ] + ); try { $manager->addContinueParam( $allModules[1], 'm2continue', 1 ); $this->fail( 'Expected exception not thrown' ); } catch ( UnexpectedValueException $ex ) { $this->assertSame( - 'Module \'mock2\' was not supposed to have been executed, but it was executed anyway', + 'Module \'mock2\' was not supposed to have been executed, ' . + 'but it was executed anyway', $ex->getMessage(), 'Expected exception' ); @@ -184,7 +189,8 @@ class ApiContinuationManagerTest extends MediaWikiTestCase { $this->fail( 'Expected exception not thrown' ); } catch ( UnexpectedValueException $ex ) { $this->assertSame( - 'Module \'mocklist\' called ApiContinuationManager::addContinueParam but was not passed to ApiContinuationManager::__construct', + 'Module \'mocklist\' called ApiContinuationManager::addContinueParam ' . + 'but was not passed to ApiContinuationManager::__construct', $ex->getMessage(), 'Expected exception' );