class FilePathTest
Same name in other branches
- 9 core/modules/migrate_drupal_ui/tests/src/Functional/d7/FilePathTest.php \Drupal\Tests\migrate_drupal_ui\Functional\d7\FilePathTest
- 10 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
- class \Drupal\Tests\BrowserTestBase extends \PHPUnit\Framework\TestCase uses \Drupal\Core\Test\FunctionalTestSetupTrait, \Drupal\Tests\UiHelperTrait, \Drupal\Core\Test\TestSetupTrait, \Drupal\Tests\block\Traits\BlockCreationTrait, \Drupal\Tests\RandomGeneratorTrait, \Drupal\Tests\node\Traits\NodeCreationTrait, \Drupal\Tests\node\Traits\ContentTypeCreationTrait, \Drupal\Tests\ConfigTestTrait, \Drupal\Tests\TestRequirementsTrait, \Drupal\Tests\user\Traits\UserCreationTrait, \Drupal\Tests\XdebugRequestTrait, \Drupal\Tests\PhpUnitCompatibilityTrait, \Drupal\TestTools\Extension\DeprecationBridge\ExpectDeprecationTrait, \Drupal\Tests\ExtensionListTestTrait
- class \Drupal\Tests\migrate_drupal_ui\Functional\MigrateUpgradeTestBase extends \Drupal\Tests\BrowserTestBase uses \Drupal\migrate_drupal\MigrationConfigurationTrait
- class \Drupal\Tests\migrate_drupal_ui\Functional\d7\FilePathTest extends \Drupal\Tests\migrate_drupal_ui\Functional\MigrateUpgradeTestBase uses \Drupal\Tests\ExtensionListTestTrait
- class \Drupal\Tests\migrate_drupal_ui\Functional\MigrateUpgradeTestBase extends \Drupal\Tests\BrowserTestBase uses \Drupal\migrate_drupal\MigrationConfigurationTrait
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\d7View 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() : void {
// 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() : array {
return [];
}
/**
* {@inheritdoc}
*/
protected function getEntityCountsIncremental() : array {
return [];
}
/**
* {@inheritdoc}
*/
protected function getAvailablePaths() : array {
return [];
}
/**
* {@inheritdoc}
*/
protected function getMissingPaths() : array {
return [];
}
/**
* {@inheritdoc}
*/
protected function getSourceBasePath() : string {
return '';
}
}
Members
Title Sort descending | 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::$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::$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::__construct | public | function | 1 | |||
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 | |
ExpectDeprecationTrait::expectDeprecation | public | function | Adds an expected deprecation. | |||
ExpectDeprecationTrait::getCallableName | private static | function | Returns a callable as a string suitable for inclusion in a message. | |||
ExpectDeprecationTrait::setUpErrorHandler | public | function | Sets up the test error handler. | |||
ExpectDeprecationTrait::tearDownErrorHandler | public | function | Tears down the test error handler. | |||
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. | 8 | ||
FunctionalTestSetupTrait::doInstall | protected | function | Execute the non-interactive installer. | 1 | ||
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. | 29 | ||
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 | ||
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. | |||
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::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. | 3 | ||
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::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.