LegacyMimeTypeTest.php

Namespace

Drupal\KernelTests\Core\File\MimeType

File

core/tests/Drupal/KernelTests/Core/File/MimeType/LegacyMimeTypeTest.php

View source
<?php

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

use Drupal\Core\File\MimeType\MimeTypeMapInterface;
use Drupal\KernelTests\KernelTestBase;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\Attributes\IgnoreDeprecations;
use PHPUnit\Framework\Attributes\RunTestsInSeparateProcesses;

/**
 * Tests deprecated file features.
 */
class LegacyMimeTypeTest extends KernelTestBase {
  
  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'system',
    'file_deprecated_test',
  ];
  
  /**
   * Tests deprecation of hook_file_mimetype_mapping_alter.
   */
  public function testHookFileMimetypeMappingAlter() : void {
    $this->expectDeprecation('The deprecated alter hook hook_file_mimetype_mapping_alter() is implemented in these locations: Drupal\\file_deprecated_test\\Hook\\FileDeprecatedTestThemeHooks::fileMimetypeMappingAlter. This hook is deprecated in drupal:11.2.0 and is removed from drupal:12.0.0. Implement a \\Drupal\\Core\\File\\Event\\MimeTypeMapLoadedEvent listener instead. See https://www.drupal.org/node/3494040');
    $map = \Drupal::service(MimeTypeMapInterface::class);
    $this->assertEquals([
      'file_test_2',
      'file_test_3',
    ], $map->getExtensionsForMimeType('made_up/file_test_2'));
  }

}

Classes

Title Deprecated Summary
LegacyMimeTypeTest Tests deprecated file features.

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