public function FeaturesManagerTest::testInitPackageWithNewPackage in Features 8.4
Same name and namespace in other branches
- 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\UnitCode
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());
}