/** * @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(); }
/** * @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()); }