4 * @group ContentHandler
6 class TextContentHandlerTest
extends MediaWikiLangTestCase
{
8 * @covers TextContentHandler::supportsDirectEditing
10 public function testSupportsDirectEditing() {
11 $handler = new TextContentHandler();
12 $this->assertTrue( $handler->supportsDirectEditing(), 'direct editing is supported' );
16 * @covers SearchEngine::makeSearchFieldMapping
17 * @covers ContentHandler::getFieldsForSearchIndex
19 public function testFieldsForIndex() {
20 $handler = new TextContentHandler();
22 $mockEngine = $this->createMock( 'SearchEngine' );
24 $mockEngine->expects( $this->atLeastOnce() )
25 ->method( 'makeSearchFieldMapping' )
26 ->willReturnCallback( function ( $name, $type ) {
28 $this->getMockBuilder( 'SearchIndexFieldDefinition' )
29 ->setConstructorArgs( [ $name, $type ] )
31 $mockField->expects( $this->atLeastOnce() )->method( 'getMapping' )->willReturn( [
40 * @var $mockEngine SearchEngine
42 $fields = $handler->getFieldsForSearchIndex( $mockEngine );
44 foreach ( $fields as $name => $field ) {
45 $this->assertInstanceOf( 'SearchIndexField', $field );
47 * @var $field SearchIndexField
49 $mappedFields[$name] = $field->getMapping( $mockEngine );
51 $this->assertArrayHasKey( 'language', $mappedFields );
52 $this->assertEquals( 'test', $mappedFields['language']['testData'] );
53 $this->assertEquals( 'language', $mappedFields['language']['name'] );