summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/SemanticResultFormats/tests/phpunit/Unit/Outline/OutlineResultPrinterTest.php
diff options
context:
space:
mode:
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.php96
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 )
+ );
+ }
+
+}