Page MenuHomeWickedGov Phorge

SearchIndexFieldTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

SearchIndexFieldTest.php

<?php
/**
* @group Search
* @covers \SearchIndexFieldDefinition
*/
class SearchIndexFieldTest extends \MediaWikiUnitTestCase {
public function getMergeCases() {
return [
[ 0, 'test', 0, 'test', true ],
[ SearchIndexField::INDEX_TYPE_NESTED, 'test',
SearchIndexField::INDEX_TYPE_NESTED, 'test', false ],
[ 0, 'test', 0, 'test2', true ],
[ 0, 'test', 1, 'test', false ],
];
}
/**
* @dataProvider getMergeCases
* @param int $t1
* @param string $n1
* @param int $t2
* @param string $n2
* @param bool $result
*/
public function testMerge( $t1, $n1, $t2, $n2, $result ) {
$field1 =
$this->getMockBuilder( SearchIndexFieldDefinition::class )
->onlyMethods( [ 'getMapping' ] )
->setConstructorArgs( [ $n1, $t1 ] )
->getMock();
$field2 =
$this->getMockBuilder( SearchIndexFieldDefinition::class )
->onlyMethods( [ 'getMapping' ] )
->setConstructorArgs( [ $n2, $t2 ] )
->getMock();
if ( $result ) {
$this->assertNotFalse( $field1->merge( $field2 ) );
} else {
$this->assertFalse( $field1->merge( $field2 ) );
}
$field1->setFlag( 0xFF );
$this->assertFalse( $field1->merge( $field2 ) );
$field1->setMergeCallback(
static function ( $a, $b ) {
return "test";
}
);
$this->assertEquals( "test", $field1->merge( $field2 ) );
}
}

File Metadata

Mime Type
text/x-php
Expires
Oct 4 2026, 05:57 (5 w, 22 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
1b/75/0c283b75c2a2a952bdc1ff80aaa2
Default Alt Text
SearchIndexFieldTest.php (1 KB)

Event Timeline