You are here

public function UpdateStorageTest::testUpdateStorage in Drupal 10

Tests the Update module storage is cleared correctly.

File

core/modules/update/tests/src/Kernel/UpdateStorageTest.php, line 24

Class

UpdateStorageTest
Tests the Update module storage is cleared correctly.

Namespace

Drupal\Tests\update\Kernel

Code

public function testUpdateStorage() {

  // Setting values in both key stores, then installing the module and
  // testing if these key values are cleared.
  $keyvalue_update = $this->container
    ->get('keyvalue.expirable')
    ->get('update');
  $keyvalue_update
    ->set('key', 'some value');
  $keyvalue_update_available_release = $this->container
    ->get('keyvalue.expirable')
    ->get('update_available_release');
  $keyvalue_update_available_release
    ->set('key', 'some value');
  $this->container
    ->get('module_installer')
    ->install([
    'help',
  ]);
  $this
    ->assertNull($keyvalue_update
    ->get('key'));
  $this
    ->assertNull($keyvalue_update_available_release
    ->get('key'));

  // Setting new values in both key stores, then uninstalling the module and
  // testing if these new key values are cleared.
  $keyvalue_update
    ->set('another_key', 'some value');
  $keyvalue_update_available_release
    ->set('another_key', 'some value');
  $this->container
    ->get('module_installer')
    ->uninstall([
    'help',
  ]);
  $this
    ->assertNull($keyvalue_update
    ->get('another_key'));
  $this
    ->assertNull($keyvalue_update_available_release
    ->get('another_key'));
}