gplx/mediawiki/extensions/SemanticMediaWiki/tests/phpunit/Query/PrintRequestFactoryTest.php

84 lines
1.5 KiB
PHP

<?php
namespace SMW\Tests\Query;
use SMW\DIProperty;
use SMW\Query\PrintRequest;
use SMW\Query\PrintRequestFactory;
/**
* @covers \SMW\Query\PrintRequestFactory
* @group semantic-mediawiki
*
* @license GPL-2.0-or-later
* @since 2.1
*
* @author mwjames
*/
class PrintRequestFactoryTest extends \PHPUnit\Framework\TestCase {
public function testCanConstruct() {
$this->assertInstanceOf(
'\SMW\Query\PrintRequestFactory',
new PrintRequestFactory()
);
}
public function testCanConstructPrintRequestFromProperty() {
$instance = new PrintRequestFactory();
$printRequest = $instance->newFromProperty(
new DIProperty( 'Foo' )
);
$this->assertInstanceOf(
'\SMW\Query\PrintRequest',
$printRequest
);
$this->assertEquals(
'Foo',
$printRequest->getLabel()
);
}
public function testCanConstructPrintRequestFromText() {
$instance = new PrintRequestFactory();
$printRequest = $instance->newFromText(
'Foo'
);
$this->assertInstanceOf(
'\SMW\Query\PrintRequest',
$printRequest
);
}
public function testPrintRequestFromTextToReturnNullOnInvalidText() {
$instance = new PrintRequestFactory();
$printRequest = $instance->newFromText(
'--[[Foo',
false
);
$this->assertNull(
$printRequest
);
}
public function testCanConstructThisPrintRequest() {
$instance = new PrintRequestFactory();
$printRequest = $instance->newThisPrintRequest(
'Foo'
);
$this->assertTrue(
$printRequest->isMode( PrintRequest::PRINT_THIS )
);
}
}