function UpdateStorageTest::testUpdateStorage

Same name in other branches
  1. 9 core/modules/update/tests/src/Kernel/UpdateStorageTest.php \Drupal\Tests\update\Kernel\UpdateStorageTest::testUpdateStorage()
  2. 11.x core/modules/update/tests/src/Kernel/UpdateStorageTest.php \Drupal\Tests\update\Kernel\UpdateStorageTest::testUpdateStorage()

Tests the Update module storage is cleared correctly.

File

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

Class

UpdateStorageTest
Tests the Update module storage is cleared correctly.

Namespace

Drupal\Tests\update\Kernel

Code

public function testUpdateStorage() : void {
    // 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'));
}

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