protected function IntegrationTest::configureBackendAndSave in Search API Solr 4.x
Same name in this branch
- 4.x tests/src/Functional/IntegrationTest.php \Drupal\Tests\search_api_solr\Functional\IntegrationTest::configureBackendAndSave()
- 4.x modules/search_api_solr_legacy/tests/src/Functional/IntegrationTest.php \Drupal\Tests\search_api_solr_legacy\Functional\IntegrationTest::configureBackendAndSave()
Same name and namespace in other branches
- 8.3 tests/src/Functional/IntegrationTest.php \Drupal\Tests\search_api_solr\Functional\IntegrationTest::configureBackendAndSave()
- 8 tests/src/Functional/IntegrationTest.php \Drupal\Tests\search_api_solr\Functional\IntegrationTest::configureBackendAndSave()
- 8.2 tests/src/Functional/IntegrationTest.php \Drupal\Tests\search_api_solr\Functional\IntegrationTest::configureBackendAndSave()
1 method overrides IntegrationTest::configureBackendAndSave()
- IntegrationTest::configureBackendAndSave in modules/
search_api_solr_legacy/ tests/ src/ Functional/ IntegrationTest.php
File
- tests/
src/ Functional/ IntegrationTest.php, line 98
Class
- IntegrationTest
- Tests the overall functionality of the Search API framework and admin UI.
Namespace
Drupal\Tests\search_api_solr\FunctionalCode
protected function configureBackendAndSave(array $edit) {
$this
->submitForm($edit, 'Save');
$this
->assertSession()
->pageTextContains('Please configure the selected backend.');
$edit += [
'backend_config[connector]' => 'standard',
];
$this
->submitForm($edit, 'Save');
$this
->assertSession()
->pageTextContains('Please configure the selected Solr connector.');
$edit += [
'backend_config[connector_config][host]' => 'localhost',
'backend_config[connector_config][port]' => '8983',
'backend_config[connector_config][path]' => '/foo',
'backend_config[connector_config][core]' => 'bar',
];
$this
->submitForm($edit, 'Save');
$this
->assertSession()
->pageTextContains('The server was successfully saved.');
$this
->assertSession()
->addressEquals('admin/config/search/search-api/server/' . $this->serverId);
$this
->assertSession()
->pageTextContains('The Solr server could not be reached or is protected by your service provider.');
// Go back in and configure Solr.
$edit_path = 'admin/config/search/search-api/server/' . $this->serverId . '/edit';
$this
->drupalGet($edit_path);
$edit = [
'backend_config[connector_config][host]' => 'localhost',
'backend_config[connector_config][port]' => '8983',
'backend_config[connector_config][path]' => '/',
'backend_config[connector_config][core]' => 'drupal',
];
$this
->submitForm($edit, 'Save');
$this
->assertSession()
->pageTextContains('The Solr server could be reached.');
}