You are here

public function PreferredSearchCoreTest::testGetListOfPossibleCoresAlterHostedDev in Acquia Search 3.x

Tests hook_acquia_search_get_list_of_possible_cores_alter.

File

tests/src/Unit/PreferredSearchCoreTest.php, line 282

Class

PreferredSearchCoreTest
@coversDefaultClass \Drupal\acquia_search\PreferredSearchCore @group Acquia Search Solr

Namespace

Drupal\Tests\acquia_search\Unit

Code

public function testGetListOfPossibleCoresAlterHostedDev() {
  $storage = new Storage();
  $storage
    ->setIdentifier('ABC-12345');
  $this
    ->assertEquals('ABC-12345', Storage::getIdentifier());
  $this
    ->assertNull(Storage::getSearchCoreOverride());
  $ah_env = 'dev';
  $sites_folder_name = 'site_folder_1';
  $ah_db_role = 'site_1_db';
  $available_cores = $this
    ->getAvailableSearchCores();
  $core_service = new PreferredSearchCore(Storage::getIdentifier(), $ah_env, $sites_folder_name, $ah_db_role, $available_cores);
  $expected = [
    'ABC-12345.dev.site_1_db',
    'ABC-12345.dev.sitefolder1',
  ];
  $context = [
    'ah_env' => 'dev',
    'ah_db_role' => 'site_1_db',
    'identifier' => 'ABC-12345',
    'sites_foldername' => 'sitefolder1',
  ];
  $this->moduleHandler
    ->alter('acquia_search_get_list_of_possible_cores', $expected, $context)
    ->shouldBeCalledOnce();
  $this->moduleHandler
    ->reveal();
  $core_service
    ->getListOfPossibleCores();
}