You are here

public function FeaturesManagerTest::testAssignInterPackageDependenciesPrematureCall in Features 8.4

Same name and namespace in other branches
  1. 8.3 tests/src/Unit/FeaturesManagerTest.php \Drupal\Tests\features\Unit\FeaturesManagerTest::testAssignInterPackageDependenciesPrematureCall()

@covers ::assignInterPackageDependencies

File

tests/src/Unit/FeaturesManagerTest.php, line 493

Class

FeaturesManagerTest
@coversDefaultClass Drupal\features\FeaturesManager @group features

Namespace

Drupal\Tests\features\Unit

Code

public function testAssignInterPackageDependenciesPrematureCall() {
  $bundle = $this
    ->prophesize(FeaturesBundleInterface::class);
  $packages = [
    'package' => new Package('package', [
      'config' => [
        'example.config',
        'example.config3',
      ],
      'dependencies' => [],
      'bundle' => 'giraffe',
    ]),
  ];

  // TBD: why 'Error' and not 'Exception'?
  $this
    ->expectException('Error');
  $this
    ->expectExceptionMessag('The packages have not yet been prefixed with a bundle name');
  $this->featuresManager
    ->assignInterPackageDependencies($bundle
    ->reveal(), $packages);
}