mirror of
https://github.com/diocloid/LinkTitles.git
synced 2025-07-13 09:49:31 +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