(bug 23375) Added ogv, oga, spx as extensions for ogg files. Patch by Derk-Jan Hartman.
[lhc/web/wiklou.git] / maintenance / tests / MessageTest.php
1 <?php
2
3 class MessageTest extends PHPUnit_Framework_TestCase {
4 function testExists() {
5 $this->assertTrue( Message::key( 'mainpage' )->exists() );
6 $this->assertTrue( Message::key( 'mainpage' )->params( array() )->exists() );
7 $this->assertTrue( Message::key( 'mainpage' )->rawParams( 'foo', 123 )->exists() );
8 $this->assertFalse( Message::key( 'i-dont-exist-evar' )->exists() );
9 $this->assertFalse( Message::key( 'i-dont-exist-evar' )->params( array() )->exists() );
10 $this->assertFalse( Message::key( 'i-dont-exist-evar' )->rawParams( 'foo', 123 )->exists() );
11 }
12
13 function testKey() {
14 $this->assertType( 'Message', Message::key( 'mainpage' ) );
15 $this->assertType( 'Message', Message::key( 'i-dont-exist-evar' ) );
16 $this->assertEquals( 'Main Page', Message::key( 'mainpage' )->text() );
17 $this->assertEquals( '&lt;i-dont-exist-evar&gt;', Message::key( 'i-dont-exist-evar' )->text() );
18 }
19
20 function testInLanguage() {
21 $this->assertEquals( 'Main Page', Message::key( 'mainpage' )->inLanguage( 'en' )->text() );
22 $this->assertEquals( 'Заглавная страница', Message::key( 'mainpage' )->inLanguage( 'ru' )->text() );
23 $this->assertEquals( 'Main Page', Message::key( 'mainpage' )->inLanguage( Language::factory( 'en' ) )->text() );
24 $this->assertEquals( 'Заглавная страница', Message::key( 'mainpage' )->inLanguage( Language::factory( 'ru' ) )->text() );
25 }
26
27 /**
28 * @expectedException MWException
29 */
30 function testInLanguageThrows() {
31 Message::key( 'foo' )->inLanguage( 123 );
32 }
33 }