Bug: T192167 Depends-On: I581e54278ac5da3f4e399e33f2c7ad468bae6b43 Change-Id: I3a21fb55db76bac51afdd399cf40ed0760e4f343
56 lines
1.3 KiB
PHP
56 lines
1.3 KiB
PHP
<?php
|
|
|
|
use MediaWiki\MediaWikiServices;
|
|
use Psr\Log\NullLogger;
|
|
|
|
/**
|
|
* @group Database
|
|
* @coversDefaultClass ImportableOldRevisionImporter
|
|
*/
|
|
class ImportableOldRevisionImporterTest extends MediaWikiIntegrationTestCase {
|
|
|
|
public function setUp() : void {
|
|
parent::setUp();
|
|
|
|
$this->tablesUsed[] = 'change_tag';
|
|
$this->tablesUsed[] = 'change_tag_def';
|
|
|
|
ChangeTags::defineTag( 'tag1' );
|
|
}
|
|
|
|
public function provideTestCases() {
|
|
yield [ [] ];
|
|
yield [ [ "tag1" ] ];
|
|
}
|
|
|
|
/**
|
|
* @covers ::import
|
|
* @param $expectedTags
|
|
* @dataProvider provideTestCases
|
|
*/
|
|
public function testImport( $expectedTags ) {
|
|
$services = MediaWikiServices::getInstance();
|
|
|
|
$title = Title::newFromText( __CLASS__ . rand() );
|
|
$revision = new WikiRevision( $services->getMainConfig() );
|
|
$revision->setTitle( $title );
|
|
$revision->setTags( $expectedTags );
|
|
$revision->setText( "dummy edit" );
|
|
|
|
$importer = new ImportableOldRevisionImporter(
|
|
true,
|
|
new NullLogger(),
|
|
$services->getDBLoadBalancer()
|
|
);
|
|
$result = $importer->import( $revision );
|
|
$this->assertTrue( $result );
|
|
|
|
$page = WikiPage::factory( $title );
|
|
$tags = ChangeTags::getTags(
|
|
$services->getDBLoadBalancer()->getConnection( DB_MASTER ),
|
|
null,
|
|
$page->getLatest()
|
|
);
|
|
$this->assertSame( $expectedTags, $tags );
|
|
}
|
|
}
|