/**
  * @covers ::getPackage
  * @covers ::getPackages
  * @covers ::reset
  * @covers ::setPackages
  */
 public function testPackages()
 {
     $packages = ['foo' => 'bar'];
     $this->featuresManager->setPackages($packages);
     $this->assertEquals($packages, $this->featuresManager->getPackages());
     $this->assertEquals('bar', $this->featuresManager->getPackage('foo'));
     $this->featuresManager->reset();
     $this->assertArrayEquals([], $this->featuresManager->getPackages());
     $this->assertNull($this->featuresManager->getPackage('foo'));
 }
 /**
  * {@inheritdoc}
  */
 public function purgeConfiguration() {
   // Ensure that we are getting the defined package assignment information.
   // An invocation of \Drupal\Core\Extension\ModuleHandler::install() or
   // \Drupal\Core\Extension\ModuleHandler::uninstall() could invalidate the
   // cached information.
   $this->assignerManager->clearCachedDefinitions();
   $this->featuresManager->reset();
 }
Exemple #3
0
 /**
  * @covers ::reset
  */
 public function testReset()
 {
     $packages = ['package' => ['machine_name' => 'package', 'config' => ['example.config', 'example.config3'], 'dependencies' => [], 'bundle' => 'giraffe'], 'package2' => ['machine_name' => 'package2', 'config' => ['example.config2'], 'dependencies' => [], 'bundle' => 'giraffe']];
     $this->featuresManager->setPackages($packages);
     $config_item = new ConfigurationItem('example', [], ['package' => 'package']);
     $config_item2 = new ConfigurationItem('example2', [], ['package' => 'package2']);
     $this->featuresManager->setConfigCollection([$config_item, $config_item2]);
     $this->featuresManager->reset();
     $this->assertEmpty($this->featuresManager->getPackages());
     $config_collection = $this->featuresManager->getConfigCollection();
     $this->assertEquals('', $config_collection[0]->getPackage());
     $this->assertEquals('', $config_collection[1]->getPackage());
 }