ExpressiveInstallerTest\RemoveInstallerTest::testInstallerDataIsRemoved PHP Метод

testInstallerDataIsRemoved() публичный Метод

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