Remove the installer from the composer definition
public static removeInstallerFromDefinition ( ) |
public function testInstallerDataIsRemoved() { // Mimic answered question $refDefinition = new ReflectionProperty(OptionalPackages::class, 'composerDefinition'); $refDefinition->setAccessible(true); $definition = $refDefinition->getValue(); $definition['extra']['optional-packages']['router'] = 3; $refDefinition->setValue($definition); // Test if the value is stored $definition = $this->getComposerDefinition(); $this->assertTrue(isset($definition['extra']['optional-packages'])); // Remove the installer OptionalPackages::removeInstallerFromDefinition(); // Test if the value is removed $definition = $this->getComposerDefinition(); $this->assertFalse(isset($definition['extra']['optional-packages'])); $this->assertFalse(isset($definition['extra'])); }