class FilePathTest

Same name in other branches
  1. 9 core/modules/migrate_drupal_ui/tests/src/Functional/d7/FilePathTest.php \Drupal\Tests\migrate_drupal_ui\Functional\d7\FilePathTest
  2. 11.x core/modules/migrate_drupal_ui/tests/src/Functional/d7/FilePathTest.php \Drupal\Tests\migrate_drupal_ui\Functional\d7\FilePathTest

Tests the Drupal 7 public and private file migrations.

To test file migrations both the public and private test source files are created in the temporary directory of the destination test site. Tests are done with the source files at the top level temporary directory and sub paths from that.

@group migrate_drupal_ui

Hierarchy

Expanded class hierarchy of FilePathTest

File

core/modules/migrate_drupal_ui/tests/src/Functional/d7/FilePathTest.php, line 22

Namespace

Drupal\Tests\migrate_drupal_ui\Functional\d7
View source
class FilePathTest extends MigrateUpgradeTestBase {
    use ExtensionListTestTrait;
    
    /**
     * {@inheritdoc}
     */
    protected $profile = 'testing';
    
    /**
     * {@inheritdoc}
     */
    protected $defaultTheme = 'stark';
    
    /**
     * The file system service.
     *
     * @var \Drupal\Core\File\FileSystemInterface
     */
    protected $fs;
    
    /**
     * The base path to the source files on the destination site.
     *
     * @var string[]
     */
    protected $localDirectory = [];
    
    /**
     * The file scheme variables in the source database.
     *
     * These are 'file_private_path', 'file_public_path', and
     * 'file_temporary_path',
     *
     * @var string[]
     */
    protected $sourceFileScheme = [];
    
    /**
     * {@inheritdoc}
     */
    protected static $modules = [
        'file',
        'migrate',
        'migrate_drupal',
        'migrate_drupal_ui',
    ];
    
    /**
     * {@inheritdoc}
     */
    protected function setUp() : void {
        parent::setUp();
        $this->fs = \Drupal::service('file_system');
        $this->loadFixture($this->getModulePath('migrate_drupal') . '/tests/fixtures/drupal7.php');
    }
    
    /**
     * Executes all steps of migrations upgrade.
     *
     * @param string $file_private_path
     *   The source database file_private_path value.
     * @param string $file_public_path
     *   The source database file_public_path value.
     * @param string $file_temporary_path
     *   The source database file_temporary_path value.
     * @param string $private
     *   The path to the source private files.
     * @param string $public
     *   The path to the source public files.
     * @param string $temporary
     *   The path to the source temporary files.
     *
     * @dataProvider providerTestFilePath
     */
    public function testFilePath(string $file_private_path, string $file_public_path, string $file_temporary_path, string $private, string $public, string $temporary) : void {
        $this->sourceFileScheme['private'] = $file_private_path;
        $this->sourceFileScheme['public'] = $file_public_path;
        $this->sourceFileScheme['temporary'] = $file_temporary_path;
        $this->localDirectory['private'] = $private;
        $this->localDirectory['public'] = $public;
        $this->localDirectory['temporary'] = $temporary;
        // Create the source files.
        $this->makeFiles();
        // Set the source db variables.
        $this->sourceDatabase
            ->update('variable')
            ->fields([
            'value' => serialize($file_private_path),
        ])
            ->condition('name', 'file_private_path')
            ->execute();
        $this->sourceDatabase
            ->update('variable')
            ->fields([
            'value' => serialize($file_public_path),
        ])
            ->condition('name', 'file_public_path')
            ->execute();
        $this->sourceDatabase
            ->update('variable')
            ->fields([
            'value' => serialize($file_temporary_path),
        ])
            ->condition('name', 'file_temporary_path')
            ->execute();
        $connection_options = $this->sourceDatabase
            ->getConnectionOptions();
        $driver = $connection_options['driver'];
        // Use the driver connection form to get the correct options out of the
        // database settings. This supports all of the databases we test against.
        $drivers = Database::getDriverList()->getInstallableList();
        $form = $drivers[$driver]->getInstallTasks()
            ->getFormOptions($connection_options);
        $connection_options = array_intersect_key($connection_options, $form + $form['advanced_options']);
        // Remove isolation_level since that option is not configurable in the UI.
        unset($connection_options['isolation_level']);
        $edit = [
            $driver => $connection_options,
            'version' => '7',
        ];
        if (count($drivers) !== 1) {
            $edit['driver'] = $driver;
        }
        // Set the public and private base paths for the Credential Form.
        $edit['source_private_file_path'] = $this->fs
            ->realpath($this->getSourcePath('private'));
        $edit['source_base_path'] = $this->fs
            ->realpath($this->getSourcePath('public'));
        $edits = $this->translatePostValues($edit);
        // Start the upgrade.
        $this->drupalGet('/upgrade');
        $this->submitForm([], 'Continue');
        $this->submitForm($edits, 'Review upgrade');
        // The migrations are now in store - remove all but the file migrations.
        $store = \Drupal::service('tempstore.private')->get('migrate_drupal_ui');
        $migration_array = array_intersect_key($store->get('migrations'), array_flip([
            'd7_file',
            'd7_file_private',
        ]));
        $store->set('migrations', $migration_array);
        // Perform the migrations.
        $this->submitForm([], 'Perform upgrade');
        $this->resetAll();
        $this->assertFileMigrations();
    }
    
    /**
     * Data provider of test dates for file path test.
     *
     * @return string[][]
     *   An array of test data.
     */
    public static function providerTestFilePath() {
        return [
            'All source base paths are at temporary' => [
                'sites/default/private',
                'sites/default/files',
                '/tmp',
                '',
                '',
                '',
            ],
            'The private files are in a subdirectory' => [
                'sites/default/private',
                'sites/default/files',
                '/tmp',
                'abc',
                '',
                '',
            ],
            ' The public files are in a subdirectory' => [
                'sites/default/private',
                'sites/default/files',
                '/tmp',
                '',
                'def',
                '',
            ],
            'The private, public and temporary files are in separate subdirectories' => [
                'private',
                'files',
                '/tmp',
                'abc',
                'def',
                'xyz',
            ],
        ];
    }
    
    /**
     * Creates files for the test.
     *
     * The source files are written to a subdirectory of the temporary files
     * directory of the test sites. The subdirectory path always ends with the
     * path to the relevant scheme as set in the source variable table.
     *
     * For example:
     *   The source site files_managed table.
     *     uri: public://foo.txt
     *     filename: foo.txt
     *   The source site variable table.
     *     file_public_path: sites/default/files
     *   Local directory
     *     /bar
     *
     * The resulting directory is /bar/sites/default/files/foo.txt.
     */
    protected function makeFiles() {
        // Get file information from the source database.
        foreach ($this->getManagedFiles() as $file) {
            $this->assertSame(1, preg_match('/^(private|public|temporary):/', $file['uri'], $matches));
            $scheme = $matches[1];
            $path = $this->sourceFileScheme[$scheme] ?? '';
            $filepath = implode('/', [
                $this->getSourcePath($scheme),
                $path,
                $file['filename'],
            ]);
            // Create the file.
            $source_file = @fopen($filepath, 'w');
            if (!$source_file) {
                // If fopen didn't work, make sure there's a writable directory in
                // place.
                $dir = $this->fs
                    ->dirname($filepath);
                $this->fs
                    ->prepareDirectory($dir, FileSystemInterface::CREATE_DIRECTORY | FileSystemInterface::MODIFY_PERMISSIONS);
                // Let's try that fopen again.
                $source_file = @fopen($filepath, 'w');
            }
            fwrite($source_file, '42');
        }
    }
    
    /**
     * Gets the source base path for the Credential form.
     *
     * @param string $scheme
     *   The file scheme.
     */
    public function getSourcePath($scheme) {
        $base_path = $this->localDirectory[$scheme] ?: '';
        // Puts the source files in the site temp directory.
        return $this->tempFilesDirectory . '/' . $base_path;
    }
    
    /**
     * Gets the file data.
     *
     * @return string[][]
     *   Data from the source file_managed table.
     */
    public function getManagedFiles() {
        return [
            [
                'filename' => 'cube.jpeg',
                'uri' => 'public://cube.jpeg',
            ],
            [
                'filename' => 'ds9.txt',
                'uri' => 'public://ds9.txt',
            ],
            [
                'filename' => 'Babylon5.txt',
                'uri' => 'private://Babylon5.txt',
            ],
            [
                'filename' => 'DeepSpaceNine.txt',
                'uri' => 'temporary://DeepSpaceNine.txt',
            ],
        ];
    }
    
    /**
     * {@inheritdoc}
     */
    protected function getEntityCounts() {
        return [];
    }
    
    /**
     * {@inheritdoc}
     */
    protected function getEntityCountsIncremental() {
        return [];
    }
    
    /**
     * {@inheritdoc}
     */
    protected function getAvailablePaths() {
        return [];
    }
    
    /**
     * {@inheritdoc}
     */
    protected function getMissingPaths() {
        return [];
    }
    
    /**
     * {@inheritdoc}
     */
    protected function getSourceBasePath() {
        return '';
    }

}

Members

Title Sort descending Deprecated Modifiers Object type Summary Member alias Overriden Title Overrides
BlockCreationTrait::placeBlock protected function Creates a block instance based on default settings. Aliased as: drupalPlaceBlock
BrowserHtmlDebugTrait::$htmlOutputBaseUrl protected property The Base URI to use for links to the output files.
BrowserHtmlDebugTrait::$htmlOutputClassName protected property Class name for HTML output logging.
BrowserHtmlDebugTrait::$htmlOutputCounter protected property Counter for HTML output logging.
BrowserHtmlDebugTrait::$htmlOutputCounterStorage protected property Counter storage for HTML output logging.
BrowserHtmlDebugTrait::$htmlOutputDirectory protected property Directory name for HTML output logging.
BrowserHtmlDebugTrait::$htmlOutputEnabled protected property HTML output enabled.
BrowserHtmlDebugTrait::$htmlOutputFile protected property The file name to write the list of URLs to.
BrowserHtmlDebugTrait::$htmlOutputTestId protected property HTML output test ID.
BrowserHtmlDebugTrait::formatHtmlOutputHeaders protected function Formats HTTP headers as string for HTML output logging.
BrowserHtmlDebugTrait::getHtmlOutputHeaders protected function Returns headers in HTML output format. 1
BrowserHtmlDebugTrait::getResponseLogHandler protected function Provides a Guzzle middleware handler to log every response received.
BrowserHtmlDebugTrait::htmlOutput protected function Logs a HTML output message in a text file.
BrowserHtmlDebugTrait::initBrowserOutputFile protected function Creates the directory to store browser output.
BrowserTestBase::$baseUrl protected property The base URL.
BrowserTestBase::$configImporter protected property The config importer that can be used in a test.
BrowserTestBase::$customTranslations protected property An array of custom translations suitable for SettingsEditor::rewrite().
BrowserTestBase::$mink protected property Mink session manager.
BrowserTestBase::$minkDefaultDriverArgs protected property Mink default driver params.
BrowserTestBase::$minkDefaultDriverClass protected property Mink class for the default driver to use. 1
BrowserTestBase::$originalContainer protected property The original container.
BrowserTestBase::$originalShutdownCallbacks protected property The original array of shutdown function callbacks.
BrowserTestBase::$preserveGlobalState protected property
BrowserTestBase::$runTestInSeparateProcess protected property Browser tests are run in separate processes to prevent collisions between
code that may be loaded by tests.
BrowserTestBase::$timeLimit protected property Time limit in seconds for the test.
BrowserTestBase::$translationFilesDirectory protected property The translation file directory for the test environment.
BrowserTestBase::cleanupEnvironment protected function Clean up the test environment.
BrowserTestBase::config protected function Configuration accessor for tests. Returns non-overridden configuration.
BrowserTestBase::filePreDeleteCallback public static function Ensures test files are deletable.
BrowserTestBase::getDefaultDriverInstance protected function Gets an instance of the default Mink driver.
BrowserTestBase::getDrupalSettings protected function Gets the JavaScript drupalSettings variable for the currently-loaded page. 1
BrowserTestBase::getHttpClient protected function Obtain the HTTP client for the system under test.
BrowserTestBase::getMinkDriverArgs protected function Gets the Mink driver args from an environment variable. 1
BrowserTestBase::getOptions protected function Helper function to get the options of select field.
BrowserTestBase::getSession public function Returns Mink session.
BrowserTestBase::getSessionCookies protected function Get session cookies from current session.
BrowserTestBase::getTestMethodCaller protected function Retrieves the current calling line in the class under test. Overrides BrowserHtmlDebugTrait::getTestMethodCaller
BrowserTestBase::initFrontPage protected function Visits the front page when initializing Mink. 3
BrowserTestBase::initMink protected function Initializes Mink sessions. 1
BrowserTestBase::installDrupal public function Installs Drupal into the test site. 2
BrowserTestBase::registerSessions protected function Registers additional Mink sessions.
BrowserTestBase::setUpAppRoot protected function Sets up the root application path.
BrowserTestBase::setUpBeforeClass public static function 1
BrowserTestBase::translatePostValues protected function Transforms a nested array into a flat array suitable for submitForm().
BrowserTestBase::xpath protected function Performs an xpath search on the contents of the internal browser.
BrowserTestBase::__get public function
BrowserTestBase::__sleep public function Prevents serializing any properties.
ConfigTestTrait::configImporter protected function Returns a ConfigImporter object to import test configuration.
ConfigTestTrait::copyConfig protected function Copies configuration objects from source storage to target storage.
ContentTypeCreationTrait::createContentType protected function Creates a custom content type based on default settings. Aliased as: drupalCreateContentType 1
ExtensionListTestTrait::getModulePath protected function Gets the path for the specified module.
ExtensionListTestTrait::getThemePath protected function Gets the path for the specified theme.
FilePathTest::$defaultTheme protected property The theme to install as the default for testing. Overrides BrowserTestBase::$defaultTheme
FilePathTest::$fs protected property The file system service.
FilePathTest::$localDirectory protected property The base path to the source files on the destination site.
FilePathTest::$modules protected static property Modules to install. Overrides BrowserTestBase::$modules
FilePathTest::$profile protected property Use the Standard profile to test help implementations of many core modules. Overrides MigrateUpgradeTestBase::$profile
FilePathTest::$sourceFileScheme protected property The file scheme variables in the source database.
FilePathTest::getAvailablePaths protected function Gets the available upgrade paths. Overrides MigrateUpgradeTestBase::getAvailablePaths
FilePathTest::getEntityCounts protected function Gets the expected number of entities per entity type after migration. Overrides MigrateUpgradeTestBase::getEntityCounts
FilePathTest::getEntityCountsIncremental protected function Gets expected number of entities per entity after incremental migration. Overrides MigrateUpgradeTestBase::getEntityCountsIncremental
FilePathTest::getManagedFiles public function Gets the file data.
FilePathTest::getMissingPaths protected function Gets the missing upgrade paths. Overrides MigrateUpgradeTestBase::getMissingPaths
FilePathTest::getSourceBasePath protected function Gets the source base path for the concrete test. Overrides MigrateUpgradeTestBase::getSourceBasePath
FilePathTest::getSourcePath public function Gets the source base path for the Credential form.
FilePathTest::makeFiles protected function Creates files for the test.
FilePathTest::providerTestFilePath public static function Data provider of test dates for file path test.
FilePathTest::setUp protected function Overrides MigrateUpgradeTestBase::setUp
FilePathTest::testFilePath public function Executes all steps of migrations upgrade.
FunctionalTestSetupTrait::$apcuEnsureUniquePrefix protected property The flag to set 'apcu_ensure_unique_prefix' setting. 1
FunctionalTestSetupTrait::$classLoader protected property The class loader to use for installation and initialization of setup.
FunctionalTestSetupTrait::$rootUser protected property The "#1" admin user.
FunctionalTestSetupTrait::$usesSuperUserAccessPolicy protected property Set to TRUE to make user 1 a super user. 10
FunctionalTestSetupTrait::doInstall protected function Execute the non-interactive installer. 2
FunctionalTestSetupTrait::getDatabaseTypes protected function Returns all supported database driver installer objects.
FunctionalTestSetupTrait::initConfig protected function Initialize various configurations post-installation. 1
FunctionalTestSetupTrait::initKernel protected function Initializes the kernel after installation.
FunctionalTestSetupTrait::initSettings protected function Initialize settings created during install.
FunctionalTestSetupTrait::initUserSession protected function Initializes user 1 for the site to be installed.
FunctionalTestSetupTrait::installDefaultThemeFromClassProperty protected function Installs the default theme defined by `static::$defaultTheme` when needed. 1
FunctionalTestSetupTrait::installModulesFromClassProperty protected function Install modules defined by `static::$modules`. 1
FunctionalTestSetupTrait::installParameters protected function Returns the parameters that will be used when the test installs Drupal. 8
FunctionalTestSetupTrait::prepareEnvironment protected function Prepares the current environment for running the test. 28
FunctionalTestSetupTrait::prepareRequestForGenerator protected function Creates a mock request and sets it on the generator.
FunctionalTestSetupTrait::prepareSettings protected function Prepares site settings and services before installation. 4
FunctionalTestSetupTrait::rebuildAll protected function Resets and rebuilds the environment after setup.
FunctionalTestSetupTrait::rebuildContainer protected function Rebuilds \Drupal::getContainer().
FunctionalTestSetupTrait::resetAll protected function Resets all data structures after having enabled new modules.
FunctionalTestSetupTrait::setContainerParameter protected function Changes parameters in the services.yml file.
FunctionalTestSetupTrait::setupBaseUrl protected function Sets up the base URL based upon the environment variable.
FunctionalTestSetupTrait::writeSettings protected function Rewrites the settings.php file of the test site. 1
MigrateUpgradeTestBase::$destinationSiteVersion protected property The destination site major version.
MigrateUpgradeTestBase::$edits protected property Input data for the credential form.
MigrateUpgradeTestBase::$sourceDatabase protected property The source database connection.
MigrateUpgradeTestBase::assertEmailsSent protected function Confirm emails were sent.
MigrateUpgradeTestBase::assertFileMigrations protected function Checks public and private files are copied but not temporary files.
MigrateUpgradeTestBase::assertIdConflictForm protected function Helper method that asserts text on the ID conflict form.
MigrateUpgradeTestBase::assertReviewForm protected function Helper to assert content on the Review form.
MigrateUpgradeTestBase::assertUpgrade protected function Asserts the upgrade completed successfully.
MigrateUpgradeTestBase::assertUserLogIn public function Asserts that a migrated user can login.
MigrateUpgradeTestBase::createMigrationConnection protected function Changes the database connection to the prefixed one.
MigrateUpgradeTestBase::getCredentials protected function Creates an array of credentials for the Credential form.
MigrateUpgradeTestBase::getSourcePrivateBasePath protected function Provides the source base path for private files for the credential form.
MigrateUpgradeTestBase::loadFixture protected function Loads a database fixture into the source database connection.
MigrateUpgradeTestBase::submitCredentialForm public function Navigates to the credential form and submits valid credentials.
MigrateUpgradeTestBase::tearDown protected function Overrides BrowserTestBase::tearDown 1
MigrationConfigurationTrait::$configFactory protected property The config factory service.
MigrationConfigurationTrait::$followUpMigrationTags protected property The follow-up migration tags.
MigrationConfigurationTrait::$migrationPluginManager protected property The migration plugin manager service.
MigrationConfigurationTrait::$state protected property The state service.
MigrationConfigurationTrait::createDatabaseStateSettings protected function Creates the necessary state entries for SqlBase::getDatabase() to work.
MigrationConfigurationTrait::getConfigFactory protected function Gets the config factory service.
MigrationConfigurationTrait::getConnection protected function Gets the database connection for the source Drupal database.
MigrationConfigurationTrait::getFollowUpMigrationTags protected function Returns the follow-up migration tags.
MigrationConfigurationTrait::getLegacyDrupalVersion public static function Determines what version of Drupal the source database contains.
MigrationConfigurationTrait::getMigrationPluginManager protected function Gets the migration plugin manager service.
MigrationConfigurationTrait::getMigrations protected function Gets the migrations for import.
MigrationConfigurationTrait::getState protected function Gets the state service.
MigrationConfigurationTrait::getSystemData protected function Gets the system data from the system table of the source Drupal database.
NodeCreationTrait::createNode protected function Creates a node based on default settings. Aliased as: drupalCreateNode
NodeCreationTrait::getNodeByTitle public function Get a node from the database based on its title. Aliased as: drupalGetNodeByTitle
PhpUnitWarnings::$deprecationWarnings private static property Deprecation warnings from PHPUnit to raise with @trigger_error().
PhpUnitWarnings::addWarning public function Converts PHPUnit deprecation warnings to E_USER_DEPRECATED.
RandomGeneratorTrait::getRandomGenerator protected function Gets the random generator for the utility methods.
RandomGeneratorTrait::randomMachineName protected function Generates a unique random string containing letters and numbers.
RandomGeneratorTrait::randomObject public function Generates a random PHP object.
RandomGeneratorTrait::randomString public function Generates a pseudo-random string of ASCII characters of codes 32 to 126.
RandomGeneratorTrait::randomStringValidate Deprecated public function Callback for random string validation.
RefreshVariablesTrait::refreshVariables protected function Refreshes in-memory configuration and state information. 2
SessionTestTrait::$sessionName protected property The name of the session cookie.
SessionTestTrait::generateSessionName protected function Generates a session cookie name.
SessionTestTrait::getSessionName protected function Returns the session name in use on the child site.
StorageCopyTrait::replaceStorageContents protected static function Copy the configuration from one storage to another and remove stale items.
TestRequirementsTrait::checkModuleRequirements Deprecated private function Checks missing module requirements.
TestRequirementsTrait::checkRequirements Deprecated protected function Check module requirements for the Drupal use case.
TestRequirementsTrait::getDrupalRoot protected static function Returns the Drupal root directory.
TestSetupTrait::$configSchemaCheckerExclusions protected static property An array of config object names that are excluded from schema checking. 2
TestSetupTrait::$container protected property The dependency injection container used in the test.
TestSetupTrait::$databasePrefix protected property The database prefix of this test run.
TestSetupTrait::$kernel protected property The DrupalKernel instance used in the test.
TestSetupTrait::$originalSite protected property The site directory of the original parent site.
TestSetupTrait::$privateFilesDirectory protected property The private file directory for the test environment.
TestSetupTrait::$publicFilesDirectory protected property The public file directory for the test environment.
TestSetupTrait::$root protected property The app root.
TestSetupTrait::$siteDirectory protected property The site directory of this test run.
TestSetupTrait::$strictConfigSchema protected property Set to TRUE to strict check all configuration saved. 4
TestSetupTrait::$tempFilesDirectory protected property The temporary file directory for the test environment.
TestSetupTrait::$testId protected property The test run ID.
TestSetupTrait::changeDatabasePrefix protected function Changes the database connection to the prefixed one.
TestSetupTrait::getConfigSchemaExclusions protected function Gets the config schema exclusions for this test.
TestSetupTrait::getDatabaseConnection Deprecated public static function Returns the database connection to the site under test.
TestSetupTrait::prepareDatabasePrefix protected function Generates a database prefix for running tests. 1
UiHelperTrait::$loggedInUser protected property The current user logged in using the Mink controlled browser.
UiHelperTrait::$maximumMetaRefreshCount protected property The number of meta refresh redirects to follow, or NULL if unlimited.
UiHelperTrait::$metaRefreshCount protected property The number of meta refresh redirects followed during ::drupalGet().
UiHelperTrait::$useOneTimeLoginLinks protected property Use one-time login links instead of submitting the login form. 3
UiHelperTrait::assertSession public function Returns WebAssert object. 1
UiHelperTrait::buildUrl protected function Builds an absolute URL from a system path or a URL object.
UiHelperTrait::checkForMetaRefresh protected function Checks for meta refresh tag and if found call drupalGet() recursively.
UiHelperTrait::click protected function Clicks the element with the given CSS selector.
UiHelperTrait::clickLink protected function Follows a link by complete name.
UiHelperTrait::cssSelect protected function Searches elements using a CSS selector in the raw content.
UiHelperTrait::cssSelectToXpath protected function Translates a CSS expression to its XPath equivalent.
UiHelperTrait::drupalGet protected function Retrieves a Drupal path or an absolute path. 3
UiHelperTrait::drupalLogin protected function Logs in a user using the Mink controlled browser.
UiHelperTrait::drupalLogout protected function Logs a user out of the Mink controlled browser and confirms.
UiHelperTrait::drupalResetSession protected function Resets the current active session back to Anonymous session.
UiHelperTrait::drupalUserIsLoggedIn protected function Returns whether a given user account is logged in.
UiHelperTrait::getAbsoluteUrl protected function Takes a path and returns an absolute path.
UiHelperTrait::getTextContent protected function Retrieves the plain-text content from the current page.
UiHelperTrait::getUrl protected function Get the current URL from the browser.
UiHelperTrait::isTestUsingGuzzleClient protected function Determines if test is using DrupalTestBrowser.
UiHelperTrait::prepareRequest protected function Prepare for a request to testing site. 1
UiHelperTrait::submitForm protected function Fills and submits a form.
UserCreationTrait::checkPermissions protected function Checks whether a given list of permission names is valid.
UserCreationTrait::createAdminRole protected function Creates an administrative role.
UserCreationTrait::createRole protected function Creates a role with specified permissions. Aliased as: drupalCreateRole
UserCreationTrait::createUser protected function Create a user with a given set of permissions. Aliased as: drupalCreateUser
UserCreationTrait::grantPermissions protected function Grant permissions to a user role.
UserCreationTrait::setCurrentUser protected function Switch the current logged in user.
UserCreationTrait::setUpCurrentUser protected function Creates a random user account and sets it as current user.
XdebugRequestTrait::extractCookiesFromRequest protected function Adds xdebug cookies, from request setup.

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