mediawiki-extensions-Visual.../tests/phpunit/SpecialCollabPadTest.php

38 lines
885 B
PHP
Raw Normal View History

<?php
namespace MediaWiki\Extension\VisualEditor\Tests;
use MediaWiki\Extension\VisualEditor\SpecialCollabPad;
use MediaWikiIntegrationTestCase;
use Title;
/**
* @covers \MediaWiki\Extension\VisualEditor\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 ],
];
}
}