1<?php 2 3use MediaWiki\MediaWikiServices; 4 5/** 6 * Base class that store and restore the Language objects 7 */ 8abstract class MediaWikiLangTestCase extends MediaWikiIntegrationTestCase { 9 protected function setUp() : void { 10 global $wgLanguageCode; 11 12 $services = MediaWikiServices::getInstance(); 13 $contLang = $services->getContentLanguage(); 14 if ( $wgLanguageCode != $contLang->getCode() ) { 15 throw new MWException( "Error in MediaWikiLangTestCase::setUp(): " . 16 "\$wgLanguageCode ('$wgLanguageCode') is different from content language code (" . 17 $contLang->getCode() . ")" ); 18 } 19 20 parent::setUp(); 21 22 $this->setUserLang( 'en' ); 23 // For mainpage to be 'Main Page' 24 $this->setContentLang( 'en' ); 25 26 $services->getMessageCache()->disable(); 27 } 28} 29