diff options
Diffstat (limited to 'www/wiki/extensions/SemanticResultFormats/tests/phpunit/Unit/Outline/OutlineResultPrinterTest.php')
-rw-r--r-- | www/wiki/extensions/SemanticResultFormats/tests/phpunit/Unit/Outline/OutlineResultPrinterTest.php | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticResultFormats/tests/phpunit/Unit/Outline/OutlineResultPrinterTest.php b/www/wiki/extensions/SemanticResultFormats/tests/phpunit/Unit/Outline/OutlineResultPrinterTest.php new file mode 100644 index 00000000..523ecf9b --- /dev/null +++ b/www/wiki/extensions/SemanticResultFormats/tests/phpunit/Unit/Outline/OutlineResultPrinterTest.php @@ -0,0 +1,96 @@ +<?php + +namespace SRF\Tests\Outline; + +use SRF\Outline\OutlineResultPrinter; + +/** + * @covers \SRF\Outline\OutlineResultPrinter + * @group semantic-result-formats + * + * @license GNU GPL v2+ + * @since 3.1 + * + * @author mwjames + */ +class OutlineResultPrinterTest extends \PHPUnit_Framework_TestCase { + + private $queryResult; + + protected function setUp() { + parent::setUp(); + + $this->queryResult = $this->getMockBuilder( '\SMWQueryResult' ) + ->disableOriginalConstructor() + ->getMock(); + } + + public function testCanConstruct() { + + $this->assertInstanceOf( + OutlineResultPrinter::class, + new OutlineResultPrinter( 'outline' ) + ); + } + + public function testGetResult_LinkOnNonFileOutput() { + + $link = $this->getMockBuilder( '\SMWInfolink' ) + ->disableOriginalConstructor() + ->getMock(); + + $link->expects( $this->any() ) + ->method( 'getText' ) + ->will( $this->returnValue( 'foo_link' ) ); + + $this->queryResult->expects( $this->any() ) + ->method( 'getErrors' ) + ->will( $this->returnValue( [] ) ); + + $this->queryResult->expects( $this->any() ) + ->method( 'getCount' ) + ->will( $this->returnValue( 1 ) ); + + $instance = new OutlineResultPrinter( + 'outline' + ); + + // IParam is an empty interface !!! so we use stdClass + $outlineproperties = $this->getMockBuilder( '\stdClass' ) + ->disableOriginalConstructor() + ->setMethods( [ 'getName', 'getValue' ] ) + ->getMock(); + + $outlineproperties->expects( $this->any() ) + ->method( 'getName' ) + ->will( $this->returnValue( 'outlineproperties' ) ); + + $outlineproperties->expects( $this->any() ) + ->method( 'getValue' ) + ->will( $this->returnValue( [] ) ); + + $template = $this->getMockBuilder( '\stdClass' ) + ->disableOriginalConstructor() + ->setMethods( [ 'getName', 'getValue' ] ) + ->getMock(); + + $template->expects( $this->any() ) + ->method( 'getName' ) + ->will( $this->returnValue( 'template' ) ); + + $template->expects( $this->any() ) + ->method( 'getValue' ) + ->will( $this->returnValue( '' ) ); + + $parameters = [ + $outlineproperties, + $template + ]; + + $this->assertContains( + "<ul>\n</ul>\n", + $instance->getResult( $this->queryResult, $parameters, SMW_OUTPUT_HTML ) + ); + } + +} |