getMockBuilder( SearchIndexFieldDefinition::class ) ->setMethods( [ 'getMapping' ] ) ->setConstructorArgs( [ $n1, $t1 ] ) ->getMock(); $field2 = $this->getMockBuilder( SearchIndexFieldDefinition::class ) ->setMethods( [ '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( function ( $a, $b ) { return "test"; } ); $this->assertEquals( "test", $field1->merge( $field2 ) ); } }