function SettingsConfigValidationTest::testPreviewImagePathIsValidated

Same name and namespace in other branches
  1. 11.x core/modules/image/tests/src/Kernel/SettingsConfigValidationTest.php \Drupal\Tests\image\Kernel\SettingsConfigValidationTest::testPreviewImagePathIsValidated()

Tests that the preview_image setting must be an existing image file.

File

core/modules/image/tests/src/Kernel/SettingsConfigValidationTest.php, line 23

Class

SettingsConfigValidationTest
@group image

Namespace

Drupal\Tests\image\Kernel

Code

public function testPreviewImagePathIsValidated() : void {
  $this->installConfig('image');
  // Drupal does not have a hard dependency on the fileinfo extension and
  // implements an extension-based mimetype guesser. Therefore, we must use
  // an incorrect extension here instead of writing text to a supposed PNG
  // file and depending on a check of the file contents.
  $file = sys_get_temp_dir() . '/fake_image.png.txt';
  file_put_contents($file, 'Not an image!');
  $this->expectException(SchemaIncompleteException::class);
  $this->expectExceptionMessage('[preview_image] This file is not a valid image.');
  $this->config('image.settings')
    ->set('preview_image', $file)
    ->save();
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.