You are here

protected function IntegrationTest::configureBackendAndSave in Search API Solr 4.x

Same name in this branch
  1. 4.x tests/src/Functional/IntegrationTest.php \Drupal\Tests\search_api_solr\Functional\IntegrationTest::configureBackendAndSave()
  2. 4.x modules/search_api_solr_legacy/tests/src/Functional/IntegrationTest.php \Drupal\Tests\search_api_solr_legacy\Functional\IntegrationTest::configureBackendAndSave()

Overrides IntegrationTest::configureBackendAndSave

File

modules/search_api_solr_legacy/tests/src/Functional/IntegrationTest.php, line 36

Class

IntegrationTest
Tests the overall functionality of the Search API framework and admin UI.

Namespace

Drupal\Tests\search_api_solr_legacy\Functional

Code

protected function configureBackendAndSave(array $edit) {
  $this
    ->submitForm($edit, 'Save');
  $this
    ->assertSession()
    ->pageTextContains('Please configure the selected backend.');
  $edit += [
    'backend_config[connector]' => 'solr_36',
  ];
  $this
    ->submitForm($edit, 'Save');
  $this
    ->assertSession()
    ->pageTextContains('Please configure the selected Solr connector.');
  $edit += [
    'backend_config[connector_config][host]' => 'dummy',
  ];
  $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';
  $this
    ->submitForm($edit, 'Save');
  $this
    ->assertSession()
    ->pageTextContains('The Solr server could be reached.');
}