public function HighlightTest::testPostprocessSearchResultsWithoutHighlight in Search API 8
Tests whether field highlighting can be disabled.
File
- tests/
src/ Unit/ Processor/ HighlightTest.php, line 257
Class
- HighlightTest
- Tests the "Highlight" processor.
Namespace
Drupal\Tests\search_api\Unit\ProcessorCode
public function testPostprocessSearchResultsWithoutHighlight() {
$this->processor
->setConfiguration([
'highlight' => 'never',
]);
$query = $this
->createMock(QueryInterface::class);
$query
->expects($this
->once())
->method('getProcessingLevel')
->willReturn(QueryInterface::PROCESSING_FULL);
$query
->expects($this
->atLeastOnce())
->method('getOriginalKeys')
->will($this
->returnValue([
'#conjunction' => 'AND',
'foo',
]));
/** @var \Drupal\search_api\Query\QueryInterface $query */
$field = $this
->createTestField('body', 'entity:node/body');
$this->index
->expects($this
->atLeastOnce())
->method('getFields')
->will($this
->returnValue([
'body' => $field,
]));
$this->processor
->setIndex($this->index);
$body_values = [
'Some foo value',
];
$fields = [
'entity:node/body' => [
'type' => 'text',
'values' => $body_values,
],
];
$items = $this
->createItems($this->index, 1, $fields);
$results = new ResultSet($query);
$results
->setResultItems($items);
$results
->setResultCount(1);
$this->processor
->postprocessSearchResults($results);
$fields = $items[$this->itemIds[0]]
->getExtraData('highlighted_fields');
$this
->assertEmpty($fields, 'Highlighting is not applied when disabled.');
}