Ended up using
grep -Prl '\->setMethods\(' . | xargs sed -r -i 's/setMethods\(/onlyMethods\(/g'
special-casing setMethods( null ) -> onlyMethods( [] )
and then manual fix of failing test (from PS2 onwards).
Bug: T278010
Change-Id: I012dca7ae774bb430c1c44d50991ba0b633353f1
52 lines
1.2 KiB
PHP
52 lines
1.2 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @group ContentHandler
|
|
*
|
|
* @covers FileContentHandler
|
|
*/
|
|
class FileContentHandlerTest extends MediaWikiUnitTestCase {
|
|
/**
|
|
* @var FileContentHandler
|
|
*/
|
|
private $handler;
|
|
|
|
protected function setUp() : void {
|
|
parent::setUp();
|
|
|
|
$this->handler = new FileContentHandler();
|
|
}
|
|
|
|
public function testIndexMapping() {
|
|
$mockEngine = $this->createMock( SearchEngine::class );
|
|
|
|
$mockEngine->expects( $this->atLeastOnce() )
|
|
->method( 'makeSearchFieldMapping' )
|
|
->willReturnCallback( function ( $name, $type ) {
|
|
$mockField =
|
|
$this->getMockBuilder( SearchIndexFieldDefinition::class )
|
|
->onlyMethods( [ 'getMapping' ] )
|
|
->setConstructorArgs( [ $name, $type ] )
|
|
->getMock();
|
|
return $mockField;
|
|
} );
|
|
|
|
$map = $this->handler->getFieldsForSearchIndex( $mockEngine );
|
|
$expect = [
|
|
'file_media_type' => 1,
|
|
'file_mime' => 1,
|
|
'file_size' => 1,
|
|
'file_width' => 1,
|
|
'file_height' => 1,
|
|
'file_bits' => 1,
|
|
'file_resolution' => 1,
|
|
'file_text' => 1,
|
|
];
|
|
foreach ( $map as $name => $field ) {
|
|
$this->assertInstanceOf( SearchIndexField::class, $field );
|
|
$this->assertEquals( $name, $field->getName() );
|
|
unset( $expect[$name] );
|
|
}
|
|
$this->assertSame( [], $expect );
|
|
}
|
|
}
|