blob: e23cbd83e7b2b8dd5bdf0de6864d4a418bd63cf9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
<?php
namespace SMW\Tests\Integration\MediaWiki\Import\Maintenance;
use SMW\Tests\MwDBaseUnitTestCase;
/**
* @group semantic-mediawiki
* @group large
*
* @license GNU GPL v2+
* @since 2.5
*
* @author mwjames
*/
class RebuildFulltextSearchTableTest extends MwDBaseUnitTestCase {
protected $destroyDatabaseTablesAfterRun = true;
private $importedTitles = [];
private $runnerFactory;
private $titleValidator;
protected function setUp() {
parent::setUp();
$this->runnerFactory = $this->testEnvironment->getUtilityFactory()->newRunnerFactory();
$this->titleValidator = $this->testEnvironment->getUtilityFactory()->newValidatorFactory()->newTitleValidator();
// Remove any predisposed settings
$this->testEnvironment->tearDown();
$importRunner = $this->runnerFactory->newXmlImportRunner(
__DIR__ . '/../Fixtures/cicero-de-finibus.xml'
);
if ( !$importRunner->setVerbose( true )->run() ) {
$importRunner->reportFailedImport();
$this->markTestIncomplete( 'Test was marked as incomplete because the data import failed' );
}
}
protected function tearDown() {
$this->testEnvironment->flushPages( $this->importedTitles );
parent::tearDown();
}
public function testCanRun() {
$this->importedTitles = [
'De Finibus Bonorum et Malorum'
];
$this->titleValidator->assertThatTitleIsKnown( $this->importedTitles );
$maintenanceRunner = $this->runnerFactory->newMaintenanceRunner( 'SMW\Maintenance\RebuildFulltextSearchTable' );
$maintenanceRunner->setQuiet()->run();
}
}
|