3 namespace Drupal\Tests\Core\DependencyInjection;
5 use Drupal\Component\FileCache\FileCacheFactory;
6 use Drupal\Core\DependencyInjection\ContainerBuilder;
7 use Drupal\Core\DependencyInjection\YamlFileLoader;
8 use Drupal\Tests\UnitTestCase;
9 use org\bovigo\vfs\vfsStream;
12 * @coversDefaultClass \Drupal\Core\DependencyInjection\YamlFileLoader
13 * @group DependencyInjection
15 class YamlFileLoaderTest extends UnitTestCase {
20 protected function setUp() {
23 FileCacheFactory::setPrefix('example');
26 public function testParseDefinitionsWithProvider() {
30 class: \Drupal\Core\ExampleClass
33 vfsStream::setup('drupal', NULL, [
34 'modules/example/example.yml' => $yml,
37 $builder = new ContainerBuilder();
38 $yaml_file_loader = new YamlFileLoader($builder);
39 $yaml_file_loader->load('vfs://drupal/modules/example/example.yml');
41 $this->assertEquals(['_provider' => [['provider' => 'example']]], $builder->getDefinition('example_service')->getTags());