2018-11-08 15:19:23 +00:00
|
|
|
<?php
|
|
|
|
|
|
2022-12-12 02:10:13 +00:00
|
|
|
use MediaWiki\Language\RawMessage;
|
|
|
|
|
|
2018-11-08 15:19:23 +00:00
|
|
|
/**
|
|
|
|
|
* @group ContentHandler
|
2019-01-30 08:23:48 +00:00
|
|
|
* @covers MessageContent
|
2018-11-08 15:19:23 +00:00
|
|
|
*/
|
|
|
|
|
class MessageContentTest extends MediaWikiLangTestCase {
|
|
|
|
|
|
|
|
|
|
public function testGetWikitext() {
|
|
|
|
|
$msg = new Message( 'about' );
|
2021-08-24 12:17:12 +00:00
|
|
|
$this->hideDeprecated( 'MessageContent' );
|
2018-11-08 15:19:23 +00:00
|
|
|
$cnt = new MessageContent( $msg );
|
|
|
|
|
|
|
|
|
|
$this->assertSame( $msg->text(), $cnt->getWikitext() );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testGetMessage() {
|
|
|
|
|
$msg = new Message( 'about' );
|
2021-08-24 12:17:12 +00:00
|
|
|
$this->hideDeprecated( 'MessageContent' );
|
2018-11-08 15:19:23 +00:00
|
|
|
$cnt = new MessageContent( $msg );
|
|
|
|
|
|
|
|
|
|
$this->assertEquals( $msg, $cnt->getMessage() );
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-16 16:51:28 +00:00
|
|
|
public function testGetTextForSummary() {
|
|
|
|
|
$msg = new RawMessage( 'ää' );
|
|
|
|
|
$this->hideDeprecated( 'MessageContent' );
|
|
|
|
|
$cnt = new MessageContent( $msg );
|
|
|
|
|
|
|
|
|
|
$this->assertSame( 'ä', $cnt->getTextForSummary( 3 ) );
|
|
|
|
|
}
|
|
|
|
|
|
2018-11-08 15:19:23 +00:00
|
|
|
public function testSerialize() {
|
|
|
|
|
$msg = new Message( 'about' );
|
2021-08-24 12:17:12 +00:00
|
|
|
$this->hideDeprecated( 'MessageContent' );
|
2018-11-08 15:19:23 +00:00
|
|
|
$cnt = new MessageContent( $msg );
|
|
|
|
|
|
|
|
|
|
$this->assertSame( $msg->plain(), $cnt->serialize() );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testEquals() {
|
2021-08-24 12:17:12 +00:00
|
|
|
$this->hideDeprecated( 'MessageContent' );
|
2018-11-08 15:19:23 +00:00
|
|
|
$msg1 = new Message( 'about' );
|
|
|
|
|
$cnt1 = new MessageContent( $msg1 );
|
|
|
|
|
|
|
|
|
|
$msg2 = new Message( 'about' );
|
|
|
|
|
$cnt2 = new MessageContent( $msg2 );
|
|
|
|
|
|
|
|
|
|
$msg3 = new Message( 'faq' );
|
|
|
|
|
$cnt3 = new MessageContent( $msg3 );
|
|
|
|
|
$cnt4 = new WikitextContent( $msg3->plain() );
|
|
|
|
|
|
|
|
|
|
$this->assertTrue( $cnt1->equals( $cnt2 ) );
|
|
|
|
|
$this->assertFalse( $cnt1->equals( $cnt3 ) );
|
|
|
|
|
$this->assertFalse( $cnt1->equals( $cnt4 ) );
|
|
|
|
|
}
|
|
|
|
|
}
|