protected function SolrBackendTrait::enableSolrServer in Search API Solr 8.3
Same name and namespace in other branches
- 8 tests/src/Kernel/Processor/SolrBackendTrait.php \Drupal\Tests\search_api_solr\Kernel\Processor\SolrBackendTrait::enableSolrServer()
- 8.2 tests/src/Kernel/Processor/SolrBackendTrait.php \Drupal\Tests\search_api_solr\Kernel\Processor\SolrBackendTrait::enableSolrServer()
- 4.x tests/src/Kernel/Processor/SolrBackendTrait.php \Drupal\Tests\search_api_solr\Kernel\Processor\SolrBackendTrait::enableSolrServer()
Swap the DB backend for a Solr backend.
This function has to be called from the test setUp() function.
5 calls to SolrBackendTrait::enableSolrServer()
- AddHierarchyTest::setUp in tests/
src/ Kernel/ Processor/ AddHierarchyTest.php - Performs setup tasks before each individual test method is run.
- ContentAccessTest::setUp in tests/
src/ Kernel/ Processor/ ContentAccessTest.php - Performs setup tasks before each individual test method is run.
- DateRangeTest::setUp in tests/
src/ Kernel/ Processor/ DateRangeTest.php - Performs setup tasks before each individual test method is run.
- DoubleQuoteWorkaroundTest::setUp in tests/
src/ Kernel/ Processor/ DoubleQuoteWorkaroundTest.php - Performs setup tasks before each individual test method is run.
- HtmlFilterTest::setUp in tests/
src/ Kernel/ Processor/ HtmlFilterTest.php - Performs setup tasks before each individual test method is run.
File
- tests/
src/ Kernel/ Processor/ SolrBackendTrait.php, line 31
Class
- SolrBackendTrait
- Helper to exchange the DB backend for a Solr backend in processor tests.
Namespace
Drupal\Tests\search_api_solr\Kernel\ProcessorCode
protected function enableSolrServer() {
$this
->installConfig([
'devel',
]);
$config = '/config/install/search_api.server.solr_search_server' . ('true' === SOLR_CLOUD ? '_cloud' : '') . '.yml';
$this->server = Server::create(Yaml::parse(file_get_contents(drupal_get_path('module', 'search_api_solr_test') . $config)));
$this->server
->save();
$this->index
->setServer($this->server);
$this->index
->save();
$index_storage = $this->container
->get('entity_type.manager')
->getStorage('search_api_index');
$index_storage
->resetCache([
$this->index
->id(),
]);
$this->index = $index_storage
->load($this->index
->id());
$logger = new Logger('search_api_solr');
$logger
->pushHandler(new StreamHandler(TRAVIS_BUILD_DIR . '/solr.query.log', Logger::DEBUG));
\Drupal::service('search_api_solr_devel.solarium_request_logger')
->setLogger($logger);
}