search_api_meilisearch-1.0.x-dev/tests/src/Traits/Api/ServiceCreationTrait.php

tests/src/Traits/Api/ServiceCreationTrait.php
<?php

namespace Drupal\Tests\search_api_meilisearch\Traits\Api;

use Drupal\search_api_meilisearch\Api\MeilisearchApiServiceInterface;

/**
 * Trait for creating api service in tests.
 */
trait ServiceCreationTrait {

  /**
   * Creates the api service with url and master key set.
   *
   * Default host, port and master key are set as in drupal ci but can be
   * overridden with env variables for other environments.
   */
  public function getInstance(): MeilisearchApiServiceInterface {
    $host = getenv('MEILI_TEST_HOST') ?: 'http://meilisearch';
    $port = getenv('MEILI_TEST_PORT') ?: '7700';
    $masterKey = getenv('MEILI_TEST_MASTER_KEY') ?: 'MASTER_KEY';

    /** @var \Drupal\search_api_meilisearch\Api\MeilisearchApiServiceInterface $service */
    $service = \Drupal::service('search_api_meilisearch.api');
    $service->setUrl($host . ':' . $port);
    $service->setMasterKey($masterKey);

    return $service;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc