function ConfigEntityBaseUnitTest::providerCalculateDependenciesWithPluginCollections
Data provider for testCalculateDependenciesWithPluginCollections.
Return value
array
File
- 
              core/
tests/ Drupal/ Tests/ Core/ Config/ Entity/ ConfigEntityBaseUnitTest.php, line 292  
Class
- ConfigEntityBaseUnitTest
 - @coversDefaultClass \Drupal\Core\Config\Entity\ConfigEntityBase[[api-linebreak]] @group Config
 
Namespace
Drupal\Tests\Core\Config\EntityCode
public static function providerCalculateDependenciesWithPluginCollections() : array {
  // Start with 'a' so that order of the dependency array is fixed.
  $instance_dependency_1 = 'a' . Random::machineName(10);
  $instance_dependency_2 = 'a' . Random::machineName(11);
  return [
    // Tests that the plugin provider is a module dependency.
[
      [
        'provider' => 'test',
      ],
      [
        'module' => [
          'test',
        ],
      ],
    ],
    // Tests that the plugin provider is a theme dependency.
[
      [
        'provider' => 'test_theme',
      ],
      [
        'theme' => [
          'test_theme',
        ],
      ],
    ],
    // Tests that a plugin that is provided by the same module as the config
    // entity is not added to the dependencies array.
[
      [
        'provider' => static::PROVIDER,
      ],
      [],
    ],
    // Tests that a config entity that has a plugin which provides config
    // dependencies in its definition has them.
[
      [
        'provider' => 'test',
        'config_dependencies' => [
          'config' => [
            $instance_dependency_1,
          ],
          'module' => [
            $instance_dependency_2,
          ],
        ],
      ],
      [
        'config' => [
          $instance_dependency_1,
        ],
        'module' => [
          $instance_dependency_2,
          'test',
        ],
      ],
    ],
  ];
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.