Page MenuHomeWickedGov Phorge

PurgeOldTextTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

PurgeOldTextTest.php

<?php
namespace MediaWiki\Tests\Maintenance;
use MediaWiki\Maintenance\Maintenance;
use PHPUnit\Framework\MockObject\MockObject;
use PurgeOldText;
use Wikimedia\TestingAccessWrapper;
/**
* @covers PurgeOldText
* @author Dreamy Jazz
*/
class PurgeOldTextTest extends MaintenanceBaseTestCase {
/** @var Maintenance|MockObject */
protected $maintenance;
public function getMaintenanceClass() {
return PurgeOldText::class;
}
protected function createMaintenance() {
// Mock ::purgeRedundantText as this should be separately tested
$obj = $this->getMockBuilder( $this->getMaintenanceClass() )
->onlyMethods( [ 'purgeRedundantText' ] )
->getMock();
return TestingAccessWrapper::newFromObject( $obj );
}
/** @dataProvider providePurgeOptionValues */
public function testExecute( $purgeOptionProvided ) {
$this->maintenance->expects( $this->once() )
->method( 'purgeRedundantText' )
->with( $purgeOptionProvided );
if ( $purgeOptionProvided ) {
$this->maintenance->setOption( 'purge', 1 );
}
$this->maintenance->execute();
}
public static function providePurgeOptionValues() {
return [
'--purge not provided' => [ false ],
'--purge provided' => [ true ],
];
}
}

File Metadata

Mime Type
text/x-php
Expires
Aug 17 2026, 10:30 (11 w, 1 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
a3/e5/5c2e1cb001c29695fc43a99b0cdc
Default Alt Text
PurgeOldTextTest.php (1 KB)

Event Timeline