Compare commits

..

4 Commits

Author SHA1 Message Date
c56a6850a2 Updated to work with new MediaWiki\Title\Title in 1.44 2025-07-10 12:51:31 +02:00
15f8fc5a3b Update test docker to work with MW 1.44 2025-07-10 12:50:08 +02:00
c80706e144 Merge pull request #1 from hallowelt/main
Replace deprecated wfGetDB
2025-07-10 12:47:11 +02:00
hslater
e4432c18b2 Replace deprecated wfGetDB
Prevents
PHP Deprecated:  Use of wfGetDB was deprecated in MediaWiki 1.39
when running update.php

Compatible with MW 1.35.0
2025-03-05 20:07:45 +13:00
2 changed files with 17 additions and 5 deletions

View File

@@ -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] );
}

View File

@@ -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();