From 1c6e6a4c9190babfb5a21317f1e7fe5fe93343fd Mon Sep 17 00:00:00 2001 From: Erik Bernhardson Date: Fri, 12 Oct 2018 11:23:02 -0700 Subject: [PATCH] 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 --- tests/phpunit/includes/HtmlTest.php | 43 +++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 9 deletions(-) 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" . -- 2.20.1