wiki.techinc.nl/tests/phpunit/includes/search/SearchResultTraitTest.php
Reedy 85396a9c99 tests: Fix @covers and @coversDefaultClass to have leading \
Change-Id: I5629f91387f2ac453ee4341bfe4bba310bd52f03
2024-02-16 22:43:56 +00:00

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( static 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' );
}
}