You are here

protected function CropUnitTestBase::setUp in Crop API 8.2

Same name and namespace in other branches
  1. 8 tests/src/Kernel/CropUnitTestBase.php \Drupal\Tests\crop\Kernel\CropUnitTestBase::setUp()

Overrides KernelTestBase::setUp

File

tests/src/Kernel/CropUnitTestBase.php, line 65

Class

CropUnitTestBase
Tests the crop entity CRUD operations.

Namespace

Drupal\Tests\crop\Kernel

Code

protected function setUp() {
  parent::setUp();

  /** @var \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager */
  $entity_type_manager = $this->container
    ->get('entity_type.manager');
  $this->cropStorage = $entity_type_manager
    ->getStorage('crop');
  $this->cropTypeStorage = $entity_type_manager
    ->getStorage('crop_type');
  $this->imageStyleStorage = $entity_type_manager
    ->getStorage('image_style');
  $this->fileStorage = $entity_type_manager
    ->getStorage('file');
  $this->imageEffectManager = $this->container
    ->get('plugin.manager.image.effect');

  // Create DB schemas.

  /** @var \Drupal\Core\Entity\EntityTypeListenerInterface $entity_type_listener */
  $entity_type_listener = $this->container
    ->get('entity_type.listener');
  $entity_type_listener
    ->onEntityTypeCreate($entity_type_manager
    ->getDefinition('user'));
  $entity_type_listener
    ->onEntityTypeCreate($entity_type_manager
    ->getDefinition('image_style'));
  $entity_type_listener
    ->onEntityTypeCreate($entity_type_manager
    ->getDefinition('crop'));
  $entity_type_listener
    ->onEntityTypeCreate($entity_type_manager
    ->getDefinition('file'));

  // Create test image style.
  $uuid = $this->container
    ->get('uuid')
    ->generate();
  $this->testStyle = $this->imageStyleStorage
    ->create([
    'name' => 'test',
    'label' => 'Test image style',
    'effects' => [
      $uuid => [
        'id' => 'crop_crop',
        'data' => [
          'crop_type' => 'test_type',
        ],
        'weight' => 0,
        'uuid' => $uuid,
      ],
    ],
  ]);
  $this->testStyle
    ->save();

  // Create test crop type.
  $this->cropType = $this->cropTypeStorage
    ->create([
    'id' => 'test_type',
    'label' => 'Test crop type',
    'description' => 'Some nice desc.',
  ]);
  $this->cropType
    ->save();
}