factory_lollipop-1.0.x-dev/tests/src/Unit/FactoryType/FileFactoryTypeTest.php

tests/src/Unit/FactoryType/FileFactoryTypeTest.php
<?php

namespace Drupal\Tests\factory_lollipop\Unit\Resolver\FactoryType;

use Drupal\Core\Config\ConfigFactoryInterface;
use Drupal\Core\Config\ImmutableConfig;
use Drupal\Core\File\FileSystemInterface;
use Drupal\factory_lollipop\FactoryType\FileFactoryType;
use Drupal\Tests\UnitTestCase;
use Prophecy\PhpUnit\ProphecyTrait;

/**
 * @coversDefaultClass \Drupal\factory_lollipop\FactoryType\FileFactoryType
 *
 * @group factory_lollipop
 */
class FileFactoryTypeTest extends UnitTestCase {

  use ProphecyTrait;
  /**
   * The File Factory resolver.
   *
   * @var \Drupal\factory_lollipop\FactoryType\FileFactoryType
   */
  protected $fileFactoryTypeResolver;

  /**
   * {@inheritdoc}
   */
  public function setUp(): void {
    parent::setUp();
    $file_system = $this->prophesize(FileSystemInterface::class);

    $system_file_config = $this->prophesize(ImmutableConfig::class);
    $system_file_config->get('default_scheme')->willReturn('public');
    $config_factory = $this->prophesize(ConfigFactoryInterface::class);
    $config_factory->get('system.file')->willReturn($system_file_config->reveal());

    $this->fileFactoryTypeResolver = new FileFactoryType($config_factory->reveal(), $file_system->reveal());
  }

  /**
   * @covers ::shouldApply
   */
  public function testShouldApply(): void {
    self::assertTrue($this->fileFactoryTypeResolver->shouldApply('file'));
    self::assertFalse($this->fileFactoryTypeResolver->shouldApply('File'));
    self::assertFalse($this->fileFactoryTypeResolver->shouldApply('phasellus'));
  }

}

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

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