monitoring-8.x-1.x-dev/tests/src/Kernel/MonitoringUnitTestBase.php

tests/src/Kernel/MonitoringUnitTestBase.php
<?php
/**
 * @file
 * Contains \Drupal\monitoring\Tests\MonitoringTestBase.
 */

namespace Drupal\Tests\monitoring\Kernel;

use Drupal\KernelTests\KernelTestBase;

/**
 * Base class for all monitoring unit tests.
 */
abstract class MonitoringUnitTestBase extends KernelTestBase {

  protected static $modules = ['monitoring', 'monitoring_test', 'field', 'system', 'user', 'views', 'text', 'node'];

  /**
   * {@inheritdoc}
   */
  protected function setUp(): void {
    parent::setUp();

    $this->installEntitySchema('monitoring_sensor_result');
    $this->installConfig(array('monitoring', 'monitoring_test'));
    // Ensure that the sensor runner will use the correct configuration, might
    // have been instantiated before the config was fully saved.
    $this->container->set('monitoring.sensor_runner', NULL);
  }

  /**
   * Executes a sensor and returns the result.
   *
   * @param string $sensor_name
   *   Name of the sensor to execute.
   *
   * @return \Drupal\monitoring\Result\SensorResultInterface
   *   The sensor result.
   */
  protected function runSensor($sensor_name) {
    // Make sure the sensor is enabled.
    monitoring_sensor_manager()->enableSensor($sensor_name);
    return monitoring_sensor_run($sensor_name, TRUE, TRUE);
  }

}

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

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