The name change happened some time ago, and I think its about time to start using the name name! (Done with a find and replace) My personal motivation for doing this is that I have started trying out vscode as an IDE for mediawiki development, and right now it doesn't appear to handle php aliases very well or at all. Change-Id: I412235d91ae26e4c1c6a62e0dbb7e7cf3c5ed4a6
42 lines
1.4 KiB
PHP
42 lines
1.4 KiB
PHP
<?php
|
|
|
|
class SearchResultTraitTest extends MediaWikiIntegrationTestCase {
|
|
/**
|
|
* @covers SearchResultTrait::getExtensionData
|
|
* @covers SearchResultTrait::setExtensionData
|
|
*/
|
|
public function testExtensionData() {
|
|
$result = new class() {
|
|
use SearchResultTrait;
|
|
};
|
|
$this->assertEquals( [], $result->getExtensionData(), 'starts empty' );
|
|
|
|
$data = [ 'hello' => 'world' ];
|
|
$result->setExtensionData( function () use ( &$data ) {
|
|
return $data;
|
|
} );
|
|
$this->assertEquals( $data, $result->getExtensionData(), 'can set extension data' );
|
|
$data['this'] = 'that';
|
|
$this->assertEquals( $data, $result->getExtensionData(), 'refetches from callback' );
|
|
}
|
|
|
|
/**
|
|
* @covers SearchResultTrait::getExtensionData
|
|
* @covers SearchResultTrait::setExtensionData
|
|
*/
|
|
public function testExtensionDataArrayBC() {
|
|
$result = new class() {
|
|
use SearchResultTrait;
|
|
};
|
|
$data = [ 'hello' => 'world' ];
|
|
$this->hideDeprecated( 'SearchResultTrait::setExtensionData with array argument' );
|
|
$this->assertEquals( [], $result->getExtensionData(), 'starts empty' );
|
|
$result->setExtensionData( $data );
|
|
$this->assertEquals( $data, $result->getExtensionData(), 'can set extension data' );
|
|
$data['this'] = 'that';
|
|
$this->assertNotEquals( $data, $result->getExtensionData(), 'shouldnt hold any reference' );
|
|
|
|
$result->setExtensionData( $data );
|
|
$this->assertEquals( $data, $result->getExtensionData(), 'can replace extension data' );
|
|
}
|
|
}
|