function 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\KernelCode
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.
