3 use MediaWiki\MediaWikiServices
;
4 use Psr\Log\NullLogger
;
8 * @coversDefaultClass ImportableOldRevisionImporter
10 class ImportableOldRevisionImporterTest
extends MediaWikiIntegrationTestCase
{
12 public function setUp() {
15 $this->tablesUsed
[] = 'change_tag';
16 $this->tablesUsed
[] = 'change_tag_def';
18 ChangeTags
::defineTag( 'tag1' );
21 public function provideTestCases() {
28 * @param $expectedTags
29 * @dataProvider provideTestCases
31 public function testImport( $expectedTags ) {
32 $services = MediaWikiServices
::getInstance();
34 $title = Title
::newFromText( __CLASS__
. rand() );
35 $revision = new WikiRevision( $services->getMainConfig() );
36 $revision->setTitle( $title );
37 $revision->setTags( $expectedTags );
38 $revision->setText( "dummy edit" );
40 $importer = new ImportableOldRevisionImporter(
43 $services->getDBLoadBalancer()
45 $result = $importer->import( $revision );
46 $this->assertTrue( $result );
48 $page = WikiPage
::factory( $title );
49 $tags = ChangeTags
::getTags(
50 $services->getDBLoadBalancer()->getConnection( DB_MASTER
),
54 $this->assertSame( $expectedTags, $tags );