This patch introduces a namespace declaration for the MediaWiki\Content to TextContentHandler and establishes a class alias marked as deprecated since version 1.43. Bug: T353458 Change-Id: I2c72dacf28ee72fb70b15acdd81d0eb717ea949a
57 lines
1.7 KiB
PHP
57 lines
1.7 KiB
PHP
<?php
|
|
|
|
use MediaWiki\Content\TextContentHandler;
|
|
|
|
/**
|
|
* @group ContentHandler
|
|
*/
|
|
class TextContentHandlerTest extends MediaWikiUnitTestCase {
|
|
/**
|
|
* @covers \MediaWiki\Content\TextContentHandler::supportsDirectEditing
|
|
*/
|
|
public function testSupportsDirectEditing() {
|
|
$handler = new TextContentHandler();
|
|
$this->assertTrue( $handler->supportsDirectEditing(), 'direct editing is supported' );
|
|
}
|
|
|
|
/**
|
|
* @covers \SearchEngine::makeSearchFieldMapping
|
|
* @covers \ContentHandler::getFieldsForSearchIndex
|
|
*/
|
|
public function testFieldsForIndex() {
|
|
$handler = new TextContentHandler();
|
|
|
|
$mockEngine = $this->createMock( SearchEngine::class );
|
|
|
|
$mockEngine->expects( $this->atLeastOnce() )
|
|
->method( 'makeSearchFieldMapping' )
|
|
->willReturnCallback( function ( $name, $type ) {
|
|
$mockField =
|
|
$this->getMockBuilder( SearchIndexFieldDefinition::class )
|
|
->setConstructorArgs( [ $name, $type ] )
|
|
->getMock();
|
|
$mockField->expects( $this->atLeastOnce() )->method( 'getMapping' )->willReturn( [
|
|
'testData' => 'test',
|
|
'name' => $name,
|
|
'type' => $type,
|
|
] );
|
|
return $mockField;
|
|
} );
|
|
|
|
/**
|
|
* @var SearchEngine $mockEngine
|
|
*/
|
|
$fields = $handler->getFieldsForSearchIndex( $mockEngine );
|
|
$mappedFields = [];
|
|
foreach ( $fields as $name => $field ) {
|
|
$this->assertInstanceOf( SearchIndexField::class, $field );
|
|
/**
|
|
* @var SearchIndexField $field
|
|
*/
|
|
$mappedFields[$name] = $field->getMapping( $mockEngine );
|
|
}
|
|
$this->assertArrayHasKey( 'language', $mappedFields );
|
|
$this->assertEquals( 'test', $mappedFields['language']['testData'] );
|
|
$this->assertEquals( 'language', $mappedFields['language']['name'] );
|
|
}
|
|
}
|