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