Fix tests.

This commit is contained in:
Daniel Kraus
2021-03-30 21:09:54 +02:00
parent 767df5c4bf
commit 5c3dac9dc3
4 changed files with 48 additions and 35 deletions

View File

@ -37,7 +37,8 @@
class LinkTitlesLinkerTest extends LinkTitles\TestCase {
protected $title;
protected function setUp() {
protected function setUp(): void
{
parent::setUp(); // call last to have the Targets object invalidated after inserting the page
}
@ -315,13 +316,13 @@ class LinkTitlesLinkerTest extends LinkTitles\TestCase {
// Reset namespace caches.
// See https://stackoverflow.com/q/45974979/270712
MWNamespace::getCanonicalNamespaces( true );
\MWNamespace::getCanonicalNamespaces(true);
global $wgContLang;
$wgContLang->resetNamespaces();
$this->assertTrue( MWNamespace::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();
LinkTitles\Targets::invalidate();
$linker = new LinkTitles\Linker( $config );
$source = LinkTitles\Source::createFromTitleAndText( $this->title, $input, $config );
$result = $linker->linkContent( $source );

View File

@ -1,4 +1,5 @@
<?php
/**
* Copyright 2012-2018 Daniel Kraus <bovender@bovender.de> ('bovender')
*
@ -25,11 +26,13 @@
*
* @group bovender
*/
class SplitterTest extends MediaWikiTestCase {
class SplitterTest extends \MediaWikiTestCase
{
/**
* @dataProvider provideSplitData
*/
public function testSplit( $skipTemplates, $parseHeadings, $input, $expectedOutput ) {
public function testSplit($skipTemplates, $parseHeadings, $input, $expectedOutput)
{
$config = new LinkTitles\Config();
$config->skipTemplates = $skipTemplates;
$config->parseHeadings = $parseHeadings;
@ -41,7 +44,8 @@ class SplitterTest extends MediaWikiTestCase {
}
// TODO: Add more examples.
public static function provideSplitData() {
public static function provideSplitData()
{
return [
[
true, // skipTemplates

View File

@ -1,4 +1,5 @@
<?php
/**
* Copyright 2012-2018 Daniel Kraus <bovender@bovender.de> ('bovender')
*
@ -23,19 +24,22 @@
/**
* @group bovender
*/
class TargetTest extends MediaWikiTestCase {
class TargetTest extends \MediaWikiTestCase
{
/**
* @dataProvider provideStartOnly
*/
public function testTargetWordStartOnly( $enabled, $delimiter ) {
public function testTargetWordStartOnly($enabled, $delimiter)
{
$config = new LinkTitles\Config();
$config->wordStartOnly = $enabled;
$target = new LinKTitles\Target(NS_MAIN, 'test page', $config);
$this->assertSame($delimiter, $target->wordStart);
}
public static function provideStartOnly() {
public static function provideStartOnly()
{
return [
[true, '(?<!\pL|\pN)'],
[false, '']
@ -45,14 +49,16 @@ class TargetTest extends MediaWikiTestCase {
/**
* @dataProvider provideEndOnly
*/
public function testTargetWordEndOnly( $enabled, $delimiter ) {
public function testTargetWordEndOnly($enabled, $delimiter)
{
$config = new LinkTitles\Config();
$config->wordEndOnly = $enabled;
$target = new LinKTitles\Target(NS_MAIN, 'test page', $config);
$this->assertSame($delimiter, $target->wordEnd);
}
public static function provideEndOnly() {
public static function provideEndOnly()
{
return [
[true, '(?!\pL|\pN)'],
[false, '']

View File

@ -22,11 +22,13 @@
namespace LinkTitles;
abstract class TestCase extends \MediaWikiTestCase {
protected function setUp() {
protected function setUp(): void
{
parent::setUp();
}
protected function tearDown() {
protected function tearDown(): void
{
parent::tearDown();
}