Skip to content
Snippets Groups Projects
Commit b6aef35b authored by catch's avatar catch
Browse files

Issue #3358328 by alexpott, dww, mglaman: Improve how KernelTestBase manages...

Issue #3358328 by alexpott, dww, mglaman: Improve how KernelTestBase manages its persistent key value storage
parent bd5f9c01
No related branches found
No related tags found
25 merge requests!54479.5.x SF update,!5014Issue #3071143: Table Render Array Example Is Incorrect,!4868Issue #1428520: Improve menu parent link selection,!4289Issue #1344552 by marcingy, Niklas Fiekas, Ravi.J, aleevas, Eduardo Morales...,!4114Issue #2707291: Disable body-level scrolling when a dialog is open as a modal,!4100Issue #3249600: Add support for PHP 8.1 Enums as allowed values for list_* data types,!2378Issue #2875033: Optimize joins and table selection in SQL entity query implementation,!2334Issue #3228209: Add hasRole() method to AccountInterface,!2062Issue #3246454: Add weekly granularity to views date sort,!1591Issue #3199697: Add JSON:API Translation experimental module,!1484Exposed filters get values from URL when Ajax is on,!1255Issue #3238922: Refactor (if feasible) uses of the jQuery serialize function to use vanillaJS,!1105Issue #3025039: New non translatable field on translatable content throws error,!1073issue #3191727: Focus states on mobile second level navigation items fixed,!10223132456: Fix issue where views instances are emptied before an ajax request is complete,!925Issue #2339235: Remove taxonomy hard dependency on node module,!877Issue #2708101: Default value for link text is not saved,!872Draft: Issue #3221319: Race condition when creating menu links and editing content deletes menu links,!844Resolve #3036010 "Updaters",!617Issue #3043725: Provide a Entity Handler for user cancelation,!579Issue #2230909: Simple decimals fail to pass validation,!560Move callback classRemove outside of the loop,!555Issue #3202493,!485Sets the autocomplete attribute for username/password input field on login form.,!30Issue #3182188: Updates composer usage to point at ./vendor/bin/composer
......@@ -12,6 +12,7 @@
use Drupal\Core\DrupalKernel;
use Drupal\Core\Entity\Sql\SqlEntityStorageInterface;
use Drupal\Core\Extension\ExtensionDiscovery;
use Drupal\Core\KeyValueStore\KeyValueMemoryFactory;
use Drupal\Core\Language\Language;
use Drupal\Core\Site\Settings;
use Drupal\Core\Test\TestDatabase;
......@@ -201,7 +202,7 @@ abstract class KernelTestBase extends TestCase implements ServiceProviderInterfa
*
* @var \Drupal\Core\KeyValueStore\KeyValueMemoryFactory
*/
protected $keyValue;
protected KeyValueMemoryFactory $keyValue;
/**
* The app root.
......@@ -561,18 +562,14 @@ public function register(ContainerBuilder $container) {
->register('lock', 'Drupal\Core\Lock\NullLockBackend');
$container
->register('cache_factory', 'Drupal\Core\Cache\MemoryBackendFactory');
$container
->register('keyvalue.memory', 'Drupal\Core\KeyValueStore\KeyValueMemoryFactory');
$container
->setAlias('keyvalue', 'keyvalue.memory');
// Must persist container rebuilds, or all data would vanish otherwise.
if ($this->keyValue !== NULL) {
$container->set('keyvalue.memory', $this->keyValue);
}
else {
$this->keyValue = $container->get('keyvalue.memory');
// Use memory for key value storages to avoid database queries. Store the
// key value factory on the test object so that key value storages persist
// container rebuilds, otherwise all state data would vanish.
if (!isset($this->keyValue)) {
$this->keyValue = new KeyValueMemoryFactory();
}
$container->set('keyvalue', $this->keyValue);
// Set the default language on the minimal container.
$container->setParameter('language.default_values', Language::$defaultValues);
......
  • catch @catch

    mentioned in commit 55aead3d

    ·

    mentioned in commit 55aead3d

    Toggle commit list
  • catch @catch

    mentioned in commit 681046af

    ·

    mentioned in commit 681046af

    Toggle commit list
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment