ExcerptFieldTest.php in Search API 8
File
tests/src/Functional/ExcerptFieldTest.php
View source
<?php
namespace Drupal\Tests\search_api\Functional;
use Drupal\search_api\Entity\Index;
use Drupal\search_api\Utility\Utility;
class ExcerptFieldTest extends SearchApiBrowserTestBase {
use ExampleContentTrait;
public static $modules = [
'block',
'language',
'search_api_test_excerpt_field',
];
protected static $additionalBundles = TRUE;
public function setUp() {
parent::setUp();
\Drupal::getContainer()
->get('search_api.index_task_manager')
->addItemsAll(Index::load($this->indexId));
$this
->insertExampleContent();
$this
->indexItems($this->indexId);
if (!Utility::isRunningInCli()) {
\Drupal::state()
->set('search_api_use_tracking_batch', FALSE);
}
}
public function testSearchExcerptField() {
$assertSession = $this
->assertSession();
$path = '/search-api-test-excerpt-field';
$this
->drupalGet($path);
foreach ($this->ids as $itemId) {
$assertSession
->pageTextContains("Item {$itemId} test excerpt");
}
$stateKey = 'search_api_test_excerpt_field';
\Drupal::state()
->set($stateKey, 'test--{{item_id}}--excerpt');
$this
->drupalGet($path);
foreach ($this->ids as $itemId) {
$assertSession
->pageTextContains("Item {$itemId} test excerpt");
$assertSession
->pageTextNotContains("test--{$itemId}--excerpt");
}
$this
->drupalGet($path, [
'query' => [
'foo' => 'bar',
],
]);
foreach ($this->ids as $itemId) {
$assertSession
->pageTextContains("test--{$itemId}--excerpt");
$assertSession
->pageTextNotContains("Item {$itemId} test excerpt");
}
}
}
Classes
Name |
Description |
ExcerptFieldTest |
Verifies that the "Search excerpt" field in entity displays works correctly. |