public function HighlightTest::testPostprocessSearchResultsWithoutExcerpt in Search API 8
Tests whether adding an excerpt can be successfully disabled.
File
- tests/
src/ Unit/ Processor/ HighlightTest.php, line 616
Class
- HighlightTest
- Tests the "Highlight" processor.
Namespace
Drupal\Tests\search_api\Unit\ProcessorCode
public function testPostprocessSearchResultsWithoutExcerpt() {
$this->processor
->setConfiguration([
'excerpt' => FALSE,
]);
$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',
'congue',
]));
/** @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 = [
$this
->getFieldBody(),
];
$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);
$excerpt = $items[$this->itemIds[0]]
->getExcerpt();
$this
->assertEmpty($excerpt, 'No excerpt added when disabled.');
}