Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / core / tests / Drupal / Tests / Core / DependencyInjection / YamlFileLoaderTest.php
index 97b2c942d2c0e1b30f40d879993a48b6a41228f1..4093b6a2eba811d762725f35f0f337ab934395c6 100644 (file)
@@ -28,6 +28,9 @@ class YamlFileLoaderTest extends UnitTestCase {
 services:
   example_service:
     class: \Drupal\Core\ExampleClass
+  example_private_service:
+    class: \Drupal\Core\ExampleClass
+    public: false
 YAML;
 
     vfsStream::setup('drupal', NULL, [
@@ -39,6 +42,11 @@ YAML;
     $yaml_file_loader->load('vfs://drupal/modules/example/example.yml');
 
     $this->assertEquals(['_provider' => [['provider' => 'example']]], $builder->getDefinition('example_service')->getTags());
+    $this->assertTrue($builder->getDefinition('example_service')->isPublic());
+    $this->assertFalse($builder->getDefinition('example_private_service')->isPublic());
+    $builder->compile();
+    $this->assertTrue($builder->has('example_service'));
+    $this->assertFalse($builder->has('example_private_service'));
   }
 
 }