1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
<?php
namespace MediaWiki\Tests\Maintenance;
use DumpMessages;
use MediaWiki\Json\FormatJson;
use MediaWiki\Tests\Language\MockLocalisationCacheTrait;
/**
* @covers DumpMessages
* @author Dreamy Jazz
*/
class DumpMessagesTest extends MaintenanceBaseTestCase {
use MockLocalisationCacheTrait;
protected function getMaintenanceClass() {
return DumpMessages::class;
}
/** @dataProvider provideExecute */
public function testExecute( $enMessageJsonFile ) {
$this->setService( 'LocalisationCache', $this->getMockLocalisationCache() );
$this->expectOutputString(
"MediaWiki " . MW_VERSION . " language file\n" .
serialize( FormatJson::decode( file_get_contents( $enMessageJsonFile ), true ) )
);
$this->maintenance->execute();
}
public static function provideExecute() {
return [
'Using mock en.json' => [ MW_INSTALL_PATH . "/tests/phpunit/data/localisationcache/en.json" ],
];
}
}
|