gplx/mediawiki/extensions/SemanticMediaWiki/tests/phpunit/Integration/MediaWiki/TitleFactoryIntegrationTest...

43 lines
1.0 KiB
PHP

<?php
namespace SMW\Tests\Integration\MediaWiki;
use MediaWiki\MediaWikiServices;
use MediaWiki\Title\Title;
use SMW\MediaWiki\TitleFactory;
use SMW\Tests\PHPUnitCompat;
use SMW\Tests\SMWIntegrationTestCase;
use SMW\Tests\Utils\UtilityFactory;
/**
* @covers \SMW\MediaWiki\TitleFactory
* @group SMW
* @group semantic-mediawiki-integration
* @group Database
* @group mediawiki-database
*
* @license GPL-2.0-or-later
* @since 4.1.2
*
* @author octfx
*/
class TitleFactoryIntegrationTest extends SMWIntegrationTestCase {
use PHPUnitCompat;
public function testNewFromIDs() {
$title = MediaWikiServices::getInstance()->getTitleFactory()->newFromText( 'FooTitle' );
$page = UtilityFactory::getInstance()->newPageCreator()->createPage( $title );
$instance = new TitleFactory();
$input = [ $page->getPage()->getId() ];
$out = $instance->newFromIDs( $input );
$this->assertCount( 1, $out );
$this->assertIsArray( $out );
$this->assertInstanceOf( Title::class, $out[0] );
$this->assertEquals( $title->getId(), $out[0]->getId() );
}
}