UpdateUploaderTestBase.php

Same filename in other branches
  1. 9 core/modules/update/tests/src/Functional/UpdateUploaderTestBase.php
  2. 11.x core/modules/update/tests/src/Functional/UpdateUploaderTestBase.php

Namespace

Drupal\Tests\update\Functional

File

core/modules/update/tests/src/Functional/UpdateUploaderTestBase.php

View source
<?php

declare (strict_types=1);
namespace Drupal\Tests\update\Functional;

use Drupal\Core\DrupalKernel;

/**
 * Base test class for tests that test project upload functionality.
 */
abstract class UpdateUploaderTestBase extends UpdateTestBase {
    
    /**
     * {@inheritdoc}
     */
    protected function setUp() : void {
        parent::setUp();
        // Change the root path which Update Manager uses to install and update
        // projects to be inside the testing site directory. See
        // \Drupal\update\UpdateRootFactory::get() for equivalent changes to the
        // test child site.
        $request = \Drupal::request();
        $update_root = $this->container
            ->get('update.root') . '/' . DrupalKernel::findSitePath($request);
        $this->container
            ->get('update.root')
            ->set($update_root);
        // Create the directories within the root path within which the Update
        // Manager will install projects.
        foreach (drupal_get_updaters() as $updater_info) {
            $updater = $updater_info['class'];
            $install_directory = $update_root . '/' . $updater::getRootDirectoryRelativePath();
            if (!is_dir($install_directory)) {
                mkdir($install_directory);
            }
        }
    }

}

Classes

Title Deprecated Summary
UpdateUploaderTestBase Base test class for tests that test project upload functionality.

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