amazon_ses-2.0.x-dev/tests/src/Traits/MockMessageBuilderTrait.php

tests/src/Traits/MockMessageBuilderTrait.php
<?php

namespace Drupal\Tests\amazon_ses\Traits;

use Drupal\amazon_ses\MessageBuilder;
use Drupal\Core\Config\ConfigFactoryInterface;
use Drupal\Core\Config\ImmutableConfig;
use Drupal\Core\File\FileSystemInterface;
use Drupal\Core\Logger\LoggerChannelInterface;
use Symfony\Component\Mime\MimeTypeGuesserInterface;

/**
 * Mock SES message builder trait.
 */
trait MockMessageBuilderTrait {

  /**
   * Mock the message builder.
   *
   * @return \Drupal\amazon_ses\MessageBuilder
   *   The message builder service.
   */
  protected function getMessageBuilder() {
    $logger = $this->prophesize(LoggerChannelInterface::class);

    $config = $this->prophesize(ImmutableConfig::class);
    $config_factory = $this->prophesize(ConfigFactoryInterface::class);
    $config_factory
      ->get('amazon_ses.settings')
      ->willReturn($config->reveal());

    $file_system = $this->prophesize(FileSystemInterface::class);
    $mime_type_guesser = $this->prophesize(MimeTypeGuesserInterface::class);

    return new MessageBuilder(
      $logger->reveal(),
      $config_factory->reveal(),
      $file_system->reveal(),
      $mime_type_guesser->reveal()
    );
  }

}

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

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