diff options
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Unit/MediaWiki/MessageBuilderTest.php')
-rw-r--r-- | www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Unit/MediaWiki/MessageBuilderTest.php | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Unit/MediaWiki/MessageBuilderTest.php b/www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Unit/MediaWiki/MessageBuilderTest.php new file mode 100644 index 00000000..c09d9d44 --- /dev/null +++ b/www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Unit/MediaWiki/MessageBuilderTest.php @@ -0,0 +1,112 @@ +<?php + +namespace SMW\Tests\MediaWiki; + +use SMW\MediaWiki\MessageBuilder; +use SMW\Tests\PHPUnitCompat; + +/** + * @covers \SMW\MediaWiki\MessageBuilder + * @group semantic-mediawiki + * + * @license GNU GPL v2+ + * @since 2.1 + * + * @author mwjames + */ +class MessageBuilderTest extends \PHPUnit_Framework_TestCase { + + use PHPUnitCompat; + + public function testCanConstruct() { + + $language = $this->getMockBuilder( '\Language' ) + ->disableOriginalConstructor() + ->getMock(); + + $this->assertInstanceOf( + '\SMW\MediaWiki\MessageBuilder', + new MessageBuilder( $language ) + ); + } + + public function testFormatNumberToText() { + + $language = $this->getMockBuilder( '\Language' ) + ->disableOriginalConstructor() + ->getMock(); + + $language->expects( $this->once() ) + ->method( 'formatNum' ); + + $instance = new MessageBuilder(); + + $instance + ->setLanguage( $language ) + ->formatNumberToText( 42 ); + } + + public function testListToCommaSeparatedText() { + + $language = $this->getMockBuilder( '\Language' ) + ->disableOriginalConstructor() + ->getMock(); + + $language->expects( $this->once() ) + ->method( 'listToText' ); + + $context = $this->getMockBuilder( '\IContextSource' ) + ->disableOriginalConstructor() + ->getMock(); + + $context->expects( $this->once() ) + ->method( 'getLanguage' ) + ->will( $this->returnValue( $language ) ); + + $instance = new MessageBuilder(); + + $instance + ->setLanguageFromContext( $context ) + ->listToCommaSeparatedText( [ 'a', 'b' ] ); + } + + public function testPrevNextToText() { + + $title = $this->getMockBuilder( '\Title' ) + ->disableOriginalConstructor() + ->getMock(); + + $language = $this->getMockBuilder( '\Language' ) + ->disableOriginalConstructor() + ->getMock(); + + $language->expects( $this->once() ) + ->method( 'viewPrevNext' ); + + $instance = new MessageBuilder( $language ); + $instance->prevNextToText( $title, 20, 0, [], false ); + } + + public function testGetForm() { + + $language = $this->getMockBuilder( '\Language' ) + ->disableOriginalConstructor() + ->getMock(); + + $instance = new MessageBuilder( $language ); + + $this->assertInstanceOf( + '\Message', + $instance->getMessage( 'properties' ) + ); + } + + public function testNullLanguageThrowsException() { + + $instance = new MessageBuilder(); + + $this->setExpectedException( 'RuntimeException' ); + $instance->getMessage( 'properties' ); + } + +} |