From: Erik Bernhardson Date: Fri, 12 Oct 2018 18:23:02 +0000 (-0700) Subject: HtmlTest: Perform multilingual tests X-Git-Tag: 1.34.0-rc.0~3543^2~1 X-Git-Url: http://git.cyclocoop.org/wiki/x?a=commitdiff_plain;h=1c6e6a4c9190babfb5a21317f1e7fe5fe93343fd;p=lhc%2Fweb%2Fwiklou.git HtmlTest: Perform multilingual tests The tests here were only testing when user and content language are the same, but the way things are rendered when they differ is perhaps more interesting as it allows ensuring the two are used in the correct places. Change-Id: I357f50b082882fee485a95323d3a0a7cadb9a63c --- diff --git a/tests/phpunit/includes/HtmlTest.php b/tests/phpunit/includes/HtmlTest.php index 62094b64b5..71e733b1c4 100644 --- a/tests/phpunit/includes/HtmlTest.php +++ b/tests/phpunit/includes/HtmlTest.php @@ -10,12 +10,12 @@ class HtmlTest extends MediaWikiTestCase { 'wgUseMediaWikiUIEverywhere' => false, ] ); - $langObj = Language::factory( 'en' ); + $contLangObj = Language::factory( 'en' ); // Hardcode namespaces during test runs, // so that html output based on existing namespaces // can be properly evaluated. - $langObj->setNamespaces( [ + $contLangObj->setNamespaces( [ -2 => 'Media', -1 => 'Special', 0 => '', @@ -35,8 +35,33 @@ class HtmlTest extends MediaWikiTestCase { 100 => 'Custom', 101 => 'Custom_talk', ] ); - $this->setUserLang( $langObj ); - $this->setContentLang( $langObj ); + $this->setContentLang( $contLangObj ); + + $userLangObj = Language::factory( 'es' ); + $userLangObj->setNamespaces( [ + -2 => "Medio", + -1 => "Especial", + 0 => "", + 1 => "Discusión", + 2 => "Usuario", + 3 => "Usuario discusión", + 4 => "Wiki", + 5 => "Wiki discusión", + 6 => "Archivo", + 7 => "Archivo discusión", + 8 => "MediaWiki", + 9 => "MediaWiki discusión", + 10 => "Plantilla", + 11 => "Plantilla discusión", + 12 => "Ayuda", + 13 => "Ayuda discusión", + 14 => "Categoría", + 15 => "Categoría discusión", + 100 => "Personalizado", + 101 => "Personalizado discusión", + ] ); + $this->setUserLang( $userLangObj ); + $this->restoreWarnings = false; } @@ -319,7 +344,7 @@ class HtmlTest extends MediaWikiTestCase { public function testNamespaceSelector() { $this->assertEquals( '' . "\n" . - '' . "\n" . - '' . "\n" . + '' . "\n" . + '' . "\n" . '' . "\n" . '' . "\n" . '' . "\n" . @@ -371,7 +396,7 @@ class HtmlTest extends MediaWikiTestCase { $this->assertEquals( '' . "\u{00A0}" . '' . "\n" . - '' . "\n" . + '' . "\n" . '' . "\n" . '' . "\n" . '' . "\n" .