ExtensionMimeTypeGuesserDeprecationTest.php

Namespace

Drupal\KernelTests\Core\File

File

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

View source
<?php

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

use Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser;
use Drupal\KernelTests\KernelTestBase;

/**
 * Tests that deprecation messages are raised for deprecations.
 *
 * @covers \Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser
 * @group file
 * @group legacy
 *
 * @todo Remove this class once deprecations are removed.
 */
class ExtensionMimeTypeGuesserDeprecationTest extends KernelTestBase {
    
    /**
     * {@inheritdoc}
     */
    protected static $modules = [
        'system',
        'file_deprecated_test',
    ];
    
    /**
     * Tests that deprecations are raised for missing constructor arguments.
     *
     * @covers \Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser::__construct
     * @group legacy
     */
    public function testConstructorDeprecation() : void {
        $this->expectDeprecation('Calling Drupal\\Core\\File\\MimeType\\ExtensionMimeTypeGuesser::__construct() with the $map argument as an instance of \\Drupal\\Core\\Extension\\ModuleHandlerInterface is deprecated in drupal:11.2.0 and an instance of \\Drupal\\Core\\File\\MimeType\\MimeTypeMapInterface is required in drupal:12.0.0. See https://www.drupal.org/node/3494040');
        new ExtensionMimeTypeGuesser(\Drupal::service('module_handler'));
    }

}

Classes

Title Deprecated Summary
ExtensionMimeTypeGuesserDeprecationTest Tests that deprecation messages are raised for deprecations.

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