You are here

public function FeaturesManagerTest::testInitPackageWithNewPackage in Features 8.4

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

@covers ::initPackage

File

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

Class

FeaturesManagerTest
@coversDefaultClass Drupal\features\FeaturesManager @group features

Namespace

Drupal\Tests\features\Unit

Code

public function testInitPackageWithNewPackage() {
  $bundle = new FeaturesBundle([
    'machine_name' => 'test',
  ], 'features_bundle');
  $features_manager = new TestFeaturesManager($this->root, $this->entityTypeManager, $this->configFactory, $this->configStorage, $this->configManager, $this->moduleHandler, $this->configReverter, $this->moduleExtensionList);
  $features_manager
    ->setAllModules([]);
  $package = $features_manager
    ->initPackage('test_feature', 'test name', 'test description', 'module', $bundle);
  $this
    ->assertInstanceOf(Package::class, $package);
  $this
    ->assertEquals('test_feature', $package
    ->getMachineName());
  $this
    ->assertEquals('test name', $package
    ->getName());
  $this
    ->assertEquals('test description', $package
    ->getDescription());
  $this
    ->assertEquals('module', $package
    ->getType());
  $this
    ->assertEquals([
    'bundle' => 'test',
  ], $package
    ->getFeaturesInfo());
  $this
    ->assertEquals('test', $package
    ->getBundle());
  $this
    ->assertEquals(FALSE, $package
    ->getRequired());
  $this
    ->assertEquals([], $package
    ->getExcluded());
}