Add @covers tags to ContentHandler tests
[lhc/web/wiklou.git] / tests / phpunit / includes / content / FileContentHandlerTest.php
1 <?php
2
3 /**
4 * @group ContentHandler
5 *
6 * @covers FileContentHandler
7 */
8 class FileContentHandlerTest extends MediaWikiLangTestCase {
9 /**
10 * @var FileContentHandler
11 */
12 private $handler;
13
14 protected function setUp() {
15 parent::setUp();
16
17 $this->handler = new FileContentHandler();
18 }
19
20 public function testIndexMapping() {
21 $mockEngine = $this->createMock( 'SearchEngine' );
22
23 $mockEngine->expects( $this->atLeastOnce() )
24 ->method( 'makeSearchFieldMapping' )
25 ->willReturnCallback( function ( $name, $type ) {
26 $mockField =
27 $this->getMockBuilder( 'SearchIndexFieldDefinition' )
28 ->setMethods( [ 'getMapping' ] )
29 ->setConstructorArgs( [ $name, $type ] )
30 ->getMock();
31 return $mockField;
32 } );
33
34 $map = $this->handler->getFieldsForSearchIndex( $mockEngine );
35 $expect = [
36 'file_media_type' => 1,
37 'file_mime' => 1,
38 'file_size' => 1,
39 'file_width' => 1,
40 'file_height' => 1,
41 'file_bits' => 1,
42 'file_resolution' => 1,
43 'file_text' => 1,
44 ];
45 foreach ( $map as $name => $field ) {
46 $this->assertInstanceOf( 'SearchIndexField', $field );
47 $this->assertEquals( $name, $field->getName() );
48 unset( $expect[$name] );
49 }
50 $this->assertEmpty( $expect );
51 }
52 }