Page MenuHomeWickedGov Phorge

SearchResultTraitTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

SearchResultTraitTest.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' );
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Oct 3, 23:32 (2 w, 2 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
af/63/27a0d58ccde4fefe2d401c719fb1
Default Alt Text
SearchResultTraitTest.php (1 KB)

Event Timeline