raven-8.x-2.x-dev/tests/src/Functional/DrushTest.php

tests/src/Functional/DrushTest.php
<?php

namespace Drupal\Tests\raven\Functional;

use Drupal\raven\Drush\Commands\RavenCommands;
use Drupal\Tests\BrowserTestBase;
use Drush\TestTraits\DrushTestTrait;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\Group;

/**
 * Tests Drush commands.
 */
#[CoversClass(RavenCommands::class)]
#[Group('raven')]
class DrushTest extends BrowserTestBase {

  use DrushTestTrait;

  /**
   * {@inheritdoc}
   */
  protected $defaultTheme = 'stark';

  /**
   * {@inheritdoc}
   */
  protected static $modules = ['raven'];

  /**
   * Tests drush commands.
   */
  public function testCommands(): void {
    $this->drush('raven:captureMessage');
    $output = $this->getOutputRaw();
    $this->assertEmpty($output);
    $errorOutput = $this->getErrorOutputRaw();
    $this->assertStringContainsString('Message sent as event', $errorOutput);
    // Test capturing a message with debug logging enabled.
    $this->drush('raven:captureMessage --debug');
    $errorOutput = $this->getErrorOutputRaw();
    $this->assertStringContainsString('The "Sentry\Integration\RequestIntegration, Sentry\Integration\TransactionIntegration, Sentry\Integration\FrameContextifierIntegration, Sentry\Integration\EnvironmentIntegration, Drupal\raven\Integration\SanitizeIntegration, Drupal\raven\Integration\RemoveExceptionFrameVarsIntegration" integration(s) have been installed.', $errorOutput);
  }

}

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

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