function ModuleHandlerTest::testResetImplementationsClearsInvokeMap

Tests that resetImplementations clears the invokeMap memory cache.

@covers ::resetImplementations

File

core/tests/Drupal/KernelTests/Core/Extension/ModuleHandlerTest.php, line 44

Class

ModuleHandlerTest
@coversDefaultClass \Drupal\Core\Extension\ModuleHandler

Namespace

Drupal\KernelTests\Core\Extension

Code

public function testResetImplementationsClearsInvokeMap() : void {
    
    /** @var \Drupal\Core\Extension\ModuleInstallerInterface $moduleInstaller */
    $moduleInstaller = \Drupal::service('module_installer');
    $moduleInstaller->install([
        'module_test',
    ]);
    
    /** @var \Drupal\Core\Extension\ModuleHandlerInterface $moduleHandler */
    $moduleHandler = \Drupal::service('module_handler');
    $this->assertTrue($moduleHandler->hasImplementations('system_info_alter'));
    $moduleInstaller->uninstall([
        'module_test',
    ]);
    $this->assertFalse($moduleHandler->hasImplementations('system_info_alter'));
}

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