This helps to find renamed or misspelled classes earlier. Phan will check the class names Change-Id: Ie541a7baae10ab6f5c13f95ac2ff6598b8f8950c
52 lines
1.2 KiB
PHP
52 lines
1.2 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @group ContentHandler
|
|
*
|
|
* @covers FileContentHandler
|
|
*/
|
|
class FileContentHandlerTest extends MediaWikiLangTestCase {
|
|
/**
|
|
* @var FileContentHandler
|
|
*/
|
|
private $handler;
|
|
|
|
protected function setUp() {
|
|
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 )
|
|
->setMethods( [ '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->assertEmpty( $expect );
|
|
}
|
|
}
|