FileSystemRequirementsTest.php

Same filename and directory in other branches
  1. 9 core/tests/Drupal/KernelTests/Core/File/FileSystemRequirementsTest.php
  2. 8.9.x core/tests/Drupal/KernelTests/Core/File/FileSystemRequirementsTest.php
  3. 10 core/tests/Drupal/KernelTests/Core/File/FileSystemRequirementsTest.php

Namespace

Drupal\KernelTests\Core\File

File

core/tests/Drupal/KernelTests/Core/File/FileSystemRequirementsTest.php

View source
<?php

declare (strict_types=1);
namespace Drupal\KernelTests\Core\File;

use Drupal\KernelTests\KernelTestBase;

/**
 * @group File
 */
class FileSystemRequirementsTest extends KernelTestBase {
    
    /**
     * Modules to enable.
     *
     * @var array
     */
    protected static $modules = [
        'system',
    ];
    
    /**
     * {@inheritdoc}
     */
    protected $strictConfigSchema = FALSE;
    
    /**
     * {@inheritdoc}
     */
    protected function setUp() : void {
        parent::setUp();
        $this->setInstallProfile('standard');
    }
    
    /**
     * Tests if settings are set, there are not warnings.
     */
    public function testSettingsExist() : void {
        $this->setSetting('file_temp_path', $this->randomMachineName());
        $requirements = $this->checkSystemRequirements();
        $this->assertArrayNotHasKey('temp_directory', $requirements);
    }
    
    /**
     * Checks system runtime requirements.
     *
     * @return array
     *   An array of system requirements.
     */
    protected function checkSystemRequirements() {
        $this->container
            ->get('module_handler')
            ->loadInclude('system', 'install');
        return system_requirements('runtime');
    }

}

Classes

Title Deprecated Summary
FileSystemRequirementsTest @group File

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