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 org\bovigo\vfs\vfsStream;
11 * @coversDefaultClass \Drupal\Core\DependencyInjection\YamlFileLoader
12 * @group DependencyInjection
14 class YamlFileLoaderTest extends \PHPUnit_Framework_TestCase {
19 protected function setUp() {
22 FileCacheFactory::setPrefix('example');
25 public function testParseDefinitionsWithProvider() {
29 class: \Drupal\Core\ExampleClass
32 vfsStream::setup('drupal', NULL, [
33 'modules/example/example.yml' => $yml,
36 $builder = new ContainerBuilder();
37 $yaml_file_loader = new YamlFileLoader($builder);
38 $yaml_file_loader->load('vfs://drupal/modules/example/example.yml');
40 $this->assertEquals(['_provider' => [['provider' => 'example']]], $builder->getDefinition('example_service')->getTags());