You are here

public function AbstractExtractorTestCase::setUp in Twig Tweak 3.1.x

Same name and namespace in other branches
  1. 3.x tests/src/Kernel/AbstractExtractorTestCase.php \Drupal\Tests\twig_tweak\Kernel\AbstractExtractorTestCase::setUp()

Overrides KernelTestBase::setUp

File

tests/src/Kernel/AbstractExtractorTestCase.php, line 47

Class

AbstractExtractorTestCase
A base class of URL and URI extractor tests.

Namespace

Drupal\Tests\twig_tweak\Kernel

Code

public function setUp() : void {
  parent::setUp();
  $this
    ->installConfig([
    'node',
    'twig_tweak_test',
  ]);
  $this
    ->installSchema('file', 'file_usage');
  $this
    ->installEntitySchema('file');
  $this
    ->installEntitySchema('media');
  $test_files = $this
    ->getTestFiles('image');

  //
  $image_file = File::create([
    'uri' => $test_files[0]->uri,
    'uuid' => 'a2cb2b6f-7bf8-4da4-9de5-316e93487518',
    'status' => FILE_STATUS_PERMANENT,
  ]);
  $image_file
    ->save();
  $media_file = File::create([
    'uri' => $test_files[2]->uri,
    'uuid' => '5dd794d0-cb75-4130-9296-838aebc1fe74',
    'status' => FILE_STATUS_PERMANENT,
  ]);
  $media_file
    ->save();
  $media = Media::create([
    'bundle' => 'image',
    'name' => 'Image 1',
    'field_media_image' => [
      'target_id' => $media_file
        ->id(),
    ],
  ]);
  $media
    ->save();
  $node_values = [
    'title' => 'Alpha',
    'type' => 'page',
    'field_image' => [
      'target_id' => $image_file
        ->id(),
    ],
    'field_media' => [
      'target_id' => $media
        ->id(),
    ],
  ];
  $this->node = Node::create($node_values);
}