X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fsimpletest%2Fsrc%2FWebTestBase.php;fp=web%2Fcore%2Fmodules%2Fsimpletest%2Fsrc%2FWebTestBase.php;h=fd0222fabccb65d5762ea32d6931f2ce7de9a195;hp=975d95bd9af6ca13c0eeff8e651f8e1f36df74d6;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hpb=aea91e65e895364e460983b890e295aa5d5540a5 diff --git a/web/core/modules/simpletest/src/WebTestBase.php b/web/core/modules/simpletest/src/WebTestBase.php index 975d95bd9..fd0222fab 100644 --- a/web/core/modules/simpletest/src/WebTestBase.php +++ b/web/core/modules/simpletest/src/WebTestBase.php @@ -8,7 +8,6 @@ use Drupal\Component\Utility\Html; use Drupal\Component\Utility\NestedArray; use Drupal\Component\Utility\UrlHelper; use Drupal\Component\Utility\SafeMarkup; -use Drupal\Core\Database\Database; use Drupal\Core\EventSubscriber\AjaxResponseSubscriber; use Drupal\Core\EventSubscriber\MainContentViewSubscriber; use Drupal\Core\Session\AccountInterface; @@ -18,8 +17,12 @@ use Drupal\Core\Test\FunctionalTestSetupTrait; use Drupal\Core\Url; use Drupal\system\Tests\Cache\AssertPageCacheContextsAndTagsTrait; use Drupal\Tests\EntityViewTrait; +use Drupal\Tests\block\Traits\BlockCreationTrait as BaseBlockCreationTrait; +use Drupal\Tests\node\Traits\ContentTypeCreationTrait; +use Drupal\Tests\node\Traits\NodeCreationTrait; use Drupal\Tests\Traits\Core\CronRunTrait; use Drupal\Tests\TestFileCreationTrait; +use Drupal\Tests\user\Traits\UserCreationTrait; use Drupal\Tests\XdebugRequestTrait; use Zend\Diactoros\Uri; @@ -37,7 +40,7 @@ abstract class WebTestBase extends TestBase { compareFiles as drupalCompareFiles; } use AssertPageCacheContextsAndTagsTrait; - use BlockCreationTrait { + use BaseBlockCreationTrait { placeBlock as drupalPlaceBlock; } use ContentTypeCreationTrait { @@ -93,7 +96,7 @@ abstract class WebTestBase extends TestBase { /** * The headers of the page currently loaded in the internal browser. * - * @var Array + * @var array */ protected $headers; @@ -165,6 +168,8 @@ abstract class WebTestBase extends TestBase { /** * The maximum number of redirects to follow when handling responses. + * + * @var int */ protected $maximumRedirects = 5; @@ -389,69 +394,6 @@ abstract class WebTestBase extends TestBase { $this->rebuildAll(); } - /** - * Returns the parameters that will be used when Simpletest installs Drupal. - * - * @see install_drupal() - * @see install_state_defaults() - * - * @return array - * Array of parameters for use in install_drupal(). - */ - protected function installParameters() { - $connection_info = Database::getConnectionInfo(); - $driver = $connection_info['default']['driver']; - $connection_info['default']['prefix'] = $connection_info['default']['prefix']['default']; - unset($connection_info['default']['driver']); - unset($connection_info['default']['namespace']); - unset($connection_info['default']['pdo']); - unset($connection_info['default']['init_commands']); - // Remove database connection info that is not used by SQLite. - if ($driver == 'sqlite') { - unset($connection_info['default']['username']); - unset($connection_info['default']['password']); - unset($connection_info['default']['host']); - unset($connection_info['default']['port']); - } - $parameters = [ - 'interactive' => FALSE, - 'parameters' => [ - 'profile' => $this->profile, - 'langcode' => 'en', - ], - 'forms' => [ - 'install_settings_form' => [ - 'driver' => $driver, - $driver => $connection_info['default'], - ], - 'install_configure_form' => [ - 'site_name' => 'Drupal', - 'site_mail' => 'simpletest@example.com', - 'account' => [ - 'name' => $this->rootUser->name, - 'mail' => $this->rootUser->getEmail(), - 'pass' => [ - 'pass1' => $this->rootUser->pass_raw, - 'pass2' => $this->rootUser->pass_raw, - ], - ], - // \Drupal\Core\Render\Element\Checkboxes::valueCallback() requires - // NULL instead of FALSE values for programmatic form submissions to - // disable a checkbox. - 'enable_update_status_module' => NULL, - 'enable_update_status_emails' => NULL, - ], - ], - ]; - - // If we only have one db driver available, we cannot set the driver. - include_once DRUPAL_ROOT . '/core/includes/install.inc'; - if (count($this->getDatabaseTypes()) == 1) { - unset($parameters['forms']['install_settings_form']['driver']); - } - return $parameters; - } - /** * Preserve the original batch, and instantiate the test batch. */ @@ -479,21 +421,6 @@ abstract class WebTestBase extends TestBase { $batch = $this->originalBatch; } - /** - * Returns all supported database driver installer objects. - * - * This wraps drupal_get_database_types() for use without a current container. - * - * @return \Drupal\Core\Database\Install\Tasks[] - * An array of available database driver installer objects. - */ - protected function getDatabaseTypes() { - \Drupal::setContainer($this->originalContainer); - $database_types = drupal_get_database_types(); - \Drupal::unsetContainer(); - return $database_types; - } - /** * Queues custom translations to be written to settings.php. *