mirror of
				https://github.com/diocloid/LinkTitles.git
				synced 2025-10-22 05:42:32 +02:00 
			
		
		
		
	Updated to work with new MediaWiki\Title\Title in 1.44
This commit is contained in:
		@@ -25,6 +25,11 @@
 | 
			
		||||
 * @group bovender
 | 
			
		||||
 * @group Database
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
use MediaWiki\Title\Title;
 | 
			
		||||
use MediaWiki\Page\WikiPageFactory;
 | 
			
		||||
use MediaWiki\MediaWikiServices;
 | 
			
		||||
 | 
			
		||||
class ExtensionTest extends LinkTitles\TestCase {
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
@@ -36,7 +41,9 @@ class ExtensionTest extends LinkTitles\TestCase {
 | 
			
		||||
			'wgLinkTitlesParseOnRender' => !$parseOnEdit
 | 
			
		||||
		] );
 | 
			
		||||
		$pageId = $this->insertPage( 'test page', $input )['id'];
 | 
			
		||||
		$page = WikiPage::newFromId( $pageId );
 | 
			
		||||
		$title = Title::newFromID( $pageId );
 | 
			
		||||
		$wpf = MediaWikiServices::getInstance()->getWikiPageFactory();
 | 
			
		||||
		$page = $wpf->newFromTitle( $title );
 | 
			
		||||
		$this->assertSame( $expectedOutput, self::getPageText( $page ) );
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
@@ -71,9 +78,10 @@ class ExtensionTest extends LinkTitles\TestCase {
 | 
			
		||||
		] );
 | 
			
		||||
		$title = $this->insertPage( 'test page', $input )['title'];
 | 
			
		||||
		$page = new WikiPage( $title );
 | 
			
		||||
		$user = MediaWiki\User\UserFactory::newAnonymous();
 | 
			
		||||
		$userFactory = MediaWikiServices::getInstance()->getUserFactory();
 | 
			
		||||
		$user = $userFactory->newAnonymous();
 | 
			
		||||
		$output = $page->getParserOutput( new ParserOptions( $user ), null, true );
 | 
			
		||||
		$lines = explode( "\n", $output->getText() );
 | 
			
		||||
		$lines = explode( "\n", $output->getRawText() );
 | 
			
		||||
		$this->assertRegexp( $expectedOutput, $lines[0] );
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -35,6 +35,9 @@
 | 
			
		||||
 * @group bovender
 | 
			
		||||
 * @group Database
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
use MediaWiki\MediaWikiServices;
 | 
			
		||||
 | 
			
		||||
class LinkTitlesLinkerTest extends LinkTitles\TestCase {
 | 
			
		||||
	protected $title;
 | 
			
		||||
 | 
			
		||||
@@ -317,10 +320,11 @@ class LinkTitlesLinkerTest extends LinkTitles\TestCase {
 | 
			
		||||
 | 
			
		||||
		// Reset namespace caches.
 | 
			
		||||
		// See https://stackoverflow.com/q/45974979/270712
 | 
			
		||||
		\MWNamespace::getCanonicalNamespaces(true);
 | 
			
		||||
		$namespaceInfo = MediaWikiServices::getInstance()->getNamespaceInfo();
 | 
			
		||||
		$namespaceInfo->getCanonicalNamespaces( true );
 | 
			
		||||
		$wgContLang = \MediaWiki\MediaWikiServices::getInstance()->getContentLanguage();
 | 
			
		||||
		$wgContLang->resetNamespaces();
 | 
			
		||||
		$this->assertTrue( MWNamespace::exists( $ns ), "The namespace with id $ns should exist!" );
 | 
			
		||||
		$this->assertTrue( $namespaceInfo->exists( $ns ), "The namespace with id $ns should exist!" );
 | 
			
		||||
 | 
			
		||||
		$this->insertPage( "in custom namespace", 'This is a page in a custom namespace', $ns );
 | 
			
		||||
		LinkTitles\Targets::invalidate();
 | 
			
		||||
 
 | 
			
		||||
@@ -26,8 +26,8 @@
 | 
			
		||||
 *
 | 
			
		||||
 * @group bovender
 | 
			
		||||
 */
 | 
			
		||||
class SplitterTest extends \MediaWikiTestCase
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
class SplitterTest extends LinkTitles\TestCase {
 | 
			
		||||
	/**
 | 
			
		||||
	 * @dataProvider provideSplitData
 | 
			
		||||
	 */
 | 
			
		||||
 
 | 
			
		||||
@@ -24,8 +24,8 @@
 | 
			
		||||
/**
 | 
			
		||||
 * @group bovender
 | 
			
		||||
 */
 | 
			
		||||
class TargetTest extends \MediaWikiTestCase
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
class TargetTest extends LinkTitles\TestCase {
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * @dataProvider provideStartOnly
 | 
			
		||||
 
 | 
			
		||||
@@ -36,7 +36,7 @@ class TargetsTest extends LinkTitles\TestCase {
 | 
			
		||||
		// LinkTitlesLinkerTest::testLinkContentTargetNamespaces() is every changed,
 | 
			
		||||
		// this test will fail.
 | 
			
		||||
		$config->targetNamespaces = [ 4000 ];
 | 
			
		||||
		$title = \Title::newFromText( 'link target' );
 | 
			
		||||
		$title = Title::newFromText( 'link target' );
 | 
			
		||||
		$targets = LinkTitles\Targets::singleton( $title, $config );
 | 
			
		||||
 | 
			
		||||
		// Count number of articles: Inspired by updateArticleCount.php maintenance
 | 
			
		||||
 
 | 
			
		||||
@@ -21,8 +21,9 @@
 | 
			
		||||
 * @author Daniel Kraus <bovender@bovender.de>
 | 
			
		||||
 */
 | 
			
		||||
namespace LinkTitles;
 | 
			
		||||
use MediaWikiIntegrationTestCase;
 | 
			
		||||
 | 
			
		||||
abstract class TestCase extends \MediaWikiTestCase {
 | 
			
		||||
abstract class TestCase extends MediaWikiIntegrationTestCase  {
 | 
			
		||||
	protected function setUp(): void
 | 
			
		||||
	{
 | 
			
		||||
		parent::setUp();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user