mediawiki-extensions-Visual.../tests/phpunit/SpecialCollabPadTest.php
Thiemo Kreuz 61fac2fb44 Add a first PHPUnit test for SpecialCollabPad
Change-Id: I871f3d9616a40300ee306f58b4bae5a58b57b53f
2021-08-26 12:09:59 +02:00

38 lines
819 B
PHP

<?php
namespace MediaWiki\Extension\VisualEditor\Tests;
use MediaWikiIntegrationTestCase;
use SpecialCollabPad;
use Title;
/**
* @covers \SpecialCollabPad
*/
class SpecialCollabPadTest extends MediaWikiIntegrationTestCase {
/**
* @dataProvider provideSubPages
*/
public function testGetSubPage( string $title, ?string $expected ) {
$result = SpecialCollabPad::getSubPage( Title::newFromText( $title ) );
$this->assertSame(
$expected,
$result ? $result->getPrefixedText() : $result
);
}
public function provideSubPages() {
return [
[ 'Special:CollabPad', null ],
[ 'Special:CollabPad/', null ],
[ 'Special:CollabPad/B_b', 'B b' ],
[ 'Special:CollabPad/B b', 'B b' ],
[ 'Special:CollabPad/B/C', 'B/C' ],
[ 'Special:CollabPad/B/C/', 'B/C/' ],
[ '/B/C', null ],
];
}
}