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']));
}