class SettingsConfigValidationTest

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

@group image

Hierarchy

Expanded class hierarchy of SettingsConfigValidationTest

File

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

Namespace

Drupal\Tests\image\Kernel
View source
class SettingsConfigValidationTest extends KernelTestBase {
  
  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'image',
  ];
  
  /**
   * Tests that the preview_image setting must be an existing image file.
   */
  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();
  }

}

Members

Title Sort descending Modifiers Object type Summary
SettingsConfigValidationTest::$modules protected static property Modules to install.
SettingsConfigValidationTest::testPreviewImagePathIsValidated public function Tests that the preview_image setting must be an existing image file.

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