class AllowedScaffoldPackagesValidatorTest

@covers \Drupal\package_manager\Validator\AllowedScaffoldPackagesValidator @group package_manager @internal

Hierarchy

Expanded class hierarchy of AllowedScaffoldPackagesValidatorTest

File

core/modules/package_manager/tests/src/Kernel/AllowedScaffoldPackagesValidatorTest.php, line 17

Namespace

Drupal\Tests\package_manager\Kernel
View source
class AllowedScaffoldPackagesValidatorTest extends PackageManagerKernelTestBase {
    
    /**
     * Tests that the allowed-packages setting is validated during pre-create.
     */
    public function testPreCreate() : void {
        (new ActiveFixtureManipulator())->addConfig([
            'extra.drupal-scaffold.allowed-packages' => [
                "drupal/dummy_scaffolding",
                "drupal/dummy_scaffolding_2",
            ],
        ])
            ->commitChanges();
        $result = ValidationResult::createError([
            t("drupal/dummy_scaffolding"),
            t("drupal/dummy_scaffolding_2"),
        ], t('Any packages other than the implicitly allowed packages are not allowed to scaffold files. See <a href="https://www.drupal.org/docs/develop/using-composer/using-drupals-composer-scaffold">the scaffold documentation</a> for more information.'));
        $this->assertStatusCheckResults([
            $result,
        ]);
        $this->assertResults([
            $result,
        ], PreCreateEvent::class);
    }
    
    /**
     * Tests that the allowed-packages setting is validated during pre-apply.
     */
    public function testPreApply() : void {
        $this->getStageFixtureManipulator()
            ->addConfig([
            'extra.drupal-scaffold.allowed-packages' => [
                "drupal/dummy_scaffolding",
            ],
        ]);
        $result = ValidationResult::createError([
            t("drupal/dummy_scaffolding"),
        ], t('Any packages other than the implicitly allowed packages are not allowed to scaffold files. See <a href="https://www.drupal.org/docs/develop/using-composer/using-drupals-composer-scaffold">the scaffold documentation</a> for more information.'));
        $this->assertResults([
            $result,
        ], PreApplyEvent::class);
    }

}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.