You are here

public function MonitoringCoreKernelTest::testDatabaseAggregatorSensorPluginDblog in Monitoring 8

Tests dblog watchdog sensor.

See also

\Drupal\monitoring\Plugin\monitoring\SensorPlugin\DatabaseAggregatorSensorPlugin

File

tests/src/Kernel/MonitoringCoreKernelTest.php, line 553

Class

MonitoringCoreKernelTest
Kernel tests for the core pieces of monitoring.

Namespace

Drupal\Tests\monitoring\Kernel

Code

public function testDatabaseAggregatorSensorPluginDblog() {

  // Create watchdog entry with severity alert.
  // The testbot reported random fails with an unexpected watchdog record.
  // ALERT: "Missing filter plugin: %filter." with %filter = "filter_null"
  // Thus we drop all ALERT messages first.
  \Drupal::database()
    ->delete('watchdog')
    ->condition('severity', RfcLogLevel::ALERT)
    ->execute();
  \Drupal::logger('test')
    ->alert('test message');

  // Run sensor and test the output.
  $severities = monitoring_event_severities();
  $result = $this
    ->runSensor('dblog_event_severity_' . $severities[RfcLogLevel::ALERT]);
  $this
    ->assertEqual($result
    ->getValue(), 1);
}