wiki.techinc.nl/tests/phpunit/languages/LanguageConverterTestTrait.php
Peter Ovchyn 863a1d5bdd languages: Move Converter and tests to respective files
Bug: T226833, T243760
Change-Id: I6fc7f267098d663fbefd0e78457726c343c9b3e4
2020-02-03 15:31:08 +02:00

33 lines
787 B
PHP

<?php
use MediaWiki\Languages\LanguageConverterFactory;
use MediaWiki\MediaWikiServices;
trait LanguageConverterTestTrait {
private $codeRegex = '/^(.+)ConverterTest$/';
protected function code():string {
if ( preg_match( $this->codeRegex, get_class( $this ), $m ) ) {
return mb_strtolower( $m[1] );
}
return 'en';
}
/** Create and return LanguageConveter to be tested.
*
* @return ILanguageConverter
*/
protected function getLanguageConverter() : ILanguageConverter {
$code = $this->code();
$language = MediaWikiServices::getInstance()->getLanguageFactory()
->getLanguage( $code );
$factory = new LanguageConverterFactory( false, function () use ( $language ) {
return $language;
} );
return $factory->getLanguageConverter( $language );
}
}