4 * @group ContentHandler
6 * @covers FileContentHandler
8 class FileContentHandlerTest
extends MediaWikiLangTestCase
{
10 * @var FileContentHandler
14 protected function setUp() {
17 $this->handler
= new FileContentHandler();
20 public function testIndexMapping() {
21 $mockEngine = $this->createMock( SearchEngine
::class );
23 $mockEngine->expects( $this->atLeastOnce() )
24 ->method( 'makeSearchFieldMapping' )
25 ->willReturnCallback( function ( $name, $type ) {
27 $this->getMockBuilder( SearchIndexFieldDefinition
::class )
28 ->setMethods( [ 'getMapping' ] )
29 ->setConstructorArgs( [ $name, $type ] )
34 $map = $this->handler
->getFieldsForSearchIndex( $mockEngine );
36 'file_media_type' => 1,
42 'file_resolution' => 1,
45 foreach ( $map as $name => $field ) {
46 $this->assertInstanceOf( SearchIndexField
::class, $field );
47 $this->assertEquals( $name, $field->getName() );
48 unset( $expect[$name] );
50 $this->assertEmpty( $expect );