protected static $modules =
['file', 'service_provider_test', 'system'
];
/**
* Tests that services provided by module service providers get registered to the DIC.
*/
public function testServiceProviderRegistration() { $definition =
$this->container->
getDefinition('file.usage'
);
$this->
assertSame('Drupal\\service_provider_test\\TestFileUsage',
$definition->
getClass(), 'Class has been changed'
);
$this->
assertTrue(\Drupal::
hasService('service_provider_test_class'
), 'The service_provider_test_class service has been registered to the DIC'
);
} /**
* Tests that the DIC keeps up with module enable/disable in the same request.
*/
public function testServiceProviderRegistrationDynamic() { // Uninstall the module and ensure the service provider's service is not registered.
\Drupal::
service('module_installer'
)->
uninstall(['service_provider_test'
]);
$this->
assertFalse(\Drupal::
hasService('service_provider_test_class'
), 'The service_provider_test_class service does not exist in the DIC.'
);
// Install the module and ensure the service provider's service is registered.