Upgraded drupal core with security updates
[yaffs-website] / web / core / tests / Drupal / Tests / Core / DependencyInjection / YamlFileLoaderTest.php
1 <?php
2
3 namespace Drupal\Tests\Core\DependencyInjection;
4
5 use Drupal\Component\FileCache\FileCacheFactory;
6 use Drupal\Core\DependencyInjection\ContainerBuilder;
7 use Drupal\Core\DependencyInjection\YamlFileLoader;
8 use org\bovigo\vfs\vfsStream;
9
10 /**
11  * @coversDefaultClass \Drupal\Core\DependencyInjection\YamlFileLoader
12  * @group DependencyInjection
13  */
14 class YamlFileLoaderTest extends \PHPUnit_Framework_TestCase {
15
16   /**
17    * {@inheritdoc}
18    */
19   protected function setUp() {
20     parent::setUp();
21
22     FileCacheFactory::setPrefix('example');
23   }
24
25   public function testParseDefinitionsWithProvider() {
26     $yml = <<<YAML
27 services:
28   example_service:
29     class: \Drupal\Core\ExampleClass
30 YAML;
31
32     vfsStream::setup('drupal', NULL, [
33       'modules/example/example.yml' => $yml,
34     ]);
35
36     $builder = new ContainerBuilder();
37     $yaml_file_loader = new YamlFileLoader($builder);
38     $yaml_file_loader->load('vfs://drupal/modules/example/example.yml');
39
40     $this->assertEquals(['_provider' => [['provider' => 'example']]], $builder->getDefinition('example_service')->getTags());
41   }
42
43 }