function YamlFileLoaderTest::providerTestExceptions

Same name and namespace in other branches
  1. 10 core/tests/Drupal/Tests/Core/DependencyInjection/YamlFileLoaderTest.php \Drupal\Tests\Core\DependencyInjection\YamlFileLoaderTest::providerTestExceptions()
  2. 11.x core/tests/Drupal/Tests/Core/DependencyInjection/YamlFileLoaderTest.php \Drupal\Tests\Core\DependencyInjection\YamlFileLoaderTest::providerTestExceptions()

File

core/tests/Drupal/Tests/Core/DependencyInjection/YamlFileLoaderTest.php, line 81

Class

YamlFileLoaderTest
@coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Core%21DependencyInjection%21YamlFileLoader.php/class/YamlFileLoader/9" title="YamlFileLoader loads YAML files service definitions." class="local">\Drupal\Core\DependencyInjection\YamlFileLoader</a> @group DependencyInjection

Namespace

Drupal\Tests\Core\DependencyInjection

Code

public function providerTestExceptions() {
    return [
        '_defaults must be an array' => [
            <<<YAML
services:
  _defaults: string
YAML
,
            'Service "_defaults" key must be an array, "string" given in "vfs://drupal/modules/example/example.yml".',
        ],
        'invalid _defaults key' => [
            <<<YAML
services:
  _defaults:
    invalid: string
YAML
,
            'The configuration key "invalid" cannot be used to define a default value in "vfs://drupal/modules/example/example.yml". Allowed keys are "public", "tags", "autowire".',
        ],
        'default tags must be an array' => [
            <<<YAML
services:
  _defaults:
    tags: string
YAML
,
            'Parameter "tags" in "_defaults" must be an array in "vfs://drupal/modules/example/example.yml". Check your YAML syntax.',
        ],
        'default tags must have a name' => [
            <<<YAML
services:
  _defaults:
    tags:
      - {}
YAML
,
            'A "tags" entry in "_defaults" is missing a "name" key in "vfs://drupal/modules/example/example.yml".',
        ],
        'default tag name must not be empty' => [
            <<<YAML
services:
  _defaults:
    tags:
      - ''
YAML
,
            'The tag name in "_defaults" must be a non-empty string in "vfs://drupal/modules/example/example.yml".',
        ],
        'default tag name must be a string' => [
            <<<YAML
services:
  _defaults:
    tags:
      - 123
YAML
,
            'The tag name in "_defaults" must be a non-empty string in "vfs://drupal/modules/example/example.yml".',
        ],
        'default tag attribute must be scalar' => [
            <<<YAML
services:
  _defaults:
    tags:
      - { name: tag, value: [] }
YAML
,
            'Tag "tag", attribute "value" in "_defaults" must be of a scalar-type in "vfs://drupal/modules/example/example.yml". Check your YAML syntax.',
        ],
        'tags must be an array' => [
            <<<YAML
services:
  service:
    tags: string
YAML
,
            'Parameter "tags" must be an array for service "service" in "vfs://drupal/modules/example/example.yml". Check your YAML syntax.',
        ],
        'tags must have a name' => [
            <<<YAML
services:
  service:
    tags:
      - {}
YAML
,
            'A "tags" entry is missing a "name" key for service "service" in "vfs://drupal/modules/example/example.yml".',
        ],
        'tag name must not be empty' => [
            <<<YAML
services:
  service:
    tags:
      - ''
YAML
,
            'The tag name for service "service" in "vfs://drupal/modules/example/example.yml" must be a non-empty string.',
        ],
        'tag attribute must be scalar' => [
            <<<YAML
services:
  service:
    tags:
      - { name: tag, value: [] }
YAML
,
            'A "tags" attribute must be of a scalar-type for service "service", tag "tag", attribute "value" in "vfs://drupal/modules/example/example.yml". Check your YAML syntax.',
        ],
        'service must be array or @service' => [
            <<<YAML
services:
  service: string
YAML
,
            'A service definition must be an array or a string starting with "@" but string found for service "service" in vfs://drupal/modules/example/example.yml. Check your YAML syntax.',
        ],
    ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.