diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2014-04-25 06:26:49 +0200 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2014-04-25 06:26:49 +0200 |
commit | 2e44b49a2db3026050b136de9b00f749dd3ff939 (patch) | |
tree | ef048f4db79a93c25cfc86319264aa7ae2a4ae0b /tests/phpunit/includes/MessageTest.php | |
parent | 9441dde8bfb95277df073717ed7817dced40f948 (diff) |
Update to MediaWiki 1.22.6
Diffstat (limited to 'tests/phpunit/includes/MessageTest.php')
-rw-r--r-- | tests/phpunit/includes/MessageTest.php | 130 |
1 files changed, 0 insertions, 130 deletions
diff --git a/tests/phpunit/includes/MessageTest.php b/tests/phpunit/includes/MessageTest.php deleted file mode 100644 index 1e18f975..00000000 --- a/tests/phpunit/includes/MessageTest.php +++ /dev/null @@ -1,130 +0,0 @@ -<?php - -class MessageTest extends MediaWikiLangTestCase { - protected function setUp() { - parent::setUp(); - - $this->setMwGlobals( array( - 'wgLang' => Language::factory( 'en' ), - 'wgForceUIMsgAsContentMsg' => array(), - ) ); - } - - public function testExists() { - $this->assertTrue( wfMessage( 'mainpage' )->exists() ); - $this->assertTrue( wfMessage( 'mainpage' )->params( array() )->exists() ); - $this->assertTrue( wfMessage( 'mainpage' )->rawParams( 'foo', 123 )->exists() ); - $this->assertFalse( wfMessage( 'i-dont-exist-evar' )->exists() ); - $this->assertFalse( wfMessage( 'i-dont-exist-evar' )->params( array() )->exists() ); - $this->assertFalse( wfMessage( 'i-dont-exist-evar' )->rawParams( 'foo', 123 )->exists() ); - } - - public function testKey() { - $this->assertInstanceOf( 'Message', wfMessage( 'mainpage' ) ); - $this->assertInstanceOf( 'Message', wfMessage( 'i-dont-exist-evar' ) ); - $this->assertEquals( 'Main Page', wfMessage( 'mainpage' )->text() ); - $this->assertEquals( '<i-dont-exist-evar>', wfMessage( 'i-dont-exist-evar' )->text() ); - $this->assertEquals( '<i-dont-exist-evar>', wfMessage( 'i-dont-exist-evar' )->plain() ); - $this->assertEquals( '<i-dont-exist-evar>', wfMessage( 'i-dont-exist-evar' )->escaped() ); - } - - public function testInLanguage() { - $this->assertEquals( 'Main Page', wfMessage( 'mainpage' )->inLanguage( 'en' )->text() ); - $this->assertEquals( 'Заглавная страница', wfMessage( 'mainpage' )->inLanguage( 'ru' )->text() ); - $this->assertEquals( 'Main Page', wfMessage( 'mainpage' )->inLanguage( Language::factory( 'en' ) )->text() ); - $this->assertEquals( 'Заглавная страница', wfMessage( 'mainpage' )->inLanguage( Language::factory( 'ru' ) )->text() ); - } - - public function testMessageParams() { - $this->assertEquals( 'Return to $1.', wfMessage( 'returnto' )->text() ); - $this->assertEquals( 'Return to $1.', wfMessage( 'returnto', array() )->text() ); - $this->assertEquals( 'You have foo (bar).', wfMessage( 'youhavenewmessages', 'foo', 'bar' )->text() ); - $this->assertEquals( 'You have foo (bar).', wfMessage( 'youhavenewmessages', array( 'foo', 'bar' ) )->text() ); - } - - public function testMessageParamSubstitution() { - $this->assertEquals( '(Заглавная страница)', wfMessage( 'parentheses', 'Заглавная страница' )->plain() ); - $this->assertEquals( '(Заглавная страница $1)', wfMessage( 'parentheses', 'Заглавная страница $1' )->plain() ); - $this->assertEquals( '(Заглавная страница)', wfMessage( 'parentheses' )->rawParams( 'Заглавная страница' )->plain() ); - $this->assertEquals( '(Заглавная страница $1)', wfMessage( 'parentheses' )->rawParams( 'Заглавная страница $1' )->plain() ); - } - - public function testDeliciouslyManyParams() { - $msg = new RawMessage( '$1$2$3$4$5$6$7$8$9$10$11$12' ); - // One less than above has placeholders - $params = array( 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k' ); - $this->assertEquals( 'abcdefghijka2', $msg->params( $params )->plain(), 'Params > 9 are replaced correctly' ); - } - - /** - * FIXME: This should not need database, but Language#formatExpiry does (bug 55912) - * @group Database - */ - public function testMessageParamTypes() { - $lang = Language::factory( 'en' ); - - $msg = new RawMessage( '$1' ); - $this->assertEquals( - $lang->formatNum( 123456.789 ), - $msg->inLanguage( $lang )->numParams( 123456.789 )->plain(), - 'numParams is handled correctly' - ); - - $msg = new RawMessage( '$1' ); - $this->assertEquals( - $lang->formatDuration( 1234 ), - $msg->inLanguage( $lang )->durationParams( 1234 )->plain(), - 'durationParams is handled correctly' - ); - - $msg = new RawMessage( '$1' ); - $this->assertEquals( - $lang->formatExpiry( wfTimestampNow() ), - $msg->inLanguage( $lang )->expiryParams( wfTimestampNow() )->plain(), - 'expiryParams is handled correctly' - ); - - $msg = new RawMessage( '$1' ); - $this->assertEquals( - $lang->formatTimePeriod( 1234 ), - $msg->inLanguage( $lang )->timeperiodParams( 1234 )->plain(), - 'timeperiodParams is handled correctly' - ); - - $msg = new RawMessage( '$1' ); - $this->assertEquals( - $lang->formatSize( 123456 ), - $msg->inLanguage( $lang )->sizeParams( 123456 )->plain(), - 'sizeParams is handled correctly' - ); - - $msg = new RawMessage( '$1' ); - $this->assertEquals( - $lang->formatBitrate( 123456 ), - $msg->inLanguage( $lang )->bitrateParams( 123456 )->plain(), - 'bitrateParams is handled correctly' - ); - } - - public function testInContentLanguageDisabled() { - $this->setMwGlobals( 'wgLang', Language::factory( 'fr' ) ); - - $this->assertEquals( 'Main Page', wfMessage( 'mainpage' )->inContentLanguage()->plain(), 'ForceUIMsg disabled' ); - } - - public function testInContentLanguageEnabled() { - $this->setMwGlobals( array( - 'wgLang' => Language::factory( 'fr' ), - 'wgForceUIMsgAsContentMsg' => array( 'mainpage' ), - ) ); - - $this->assertEquals( 'Accueil', wfMessage( 'mainpage' )->inContentLanguage()->plain(), 'ForceUIMsg enabled' ); - } - - /** - * @expectedException MWException - */ - public function testInLanguageThrows() { - wfMessage( 'foo' )->inLanguage( 123 ); - } -} |