You are here

public function GenericCacheBackendUnitTestBase::testDelete in Drupal 8

Same name in this branch
  1. 8 core/tests/Drupal/KernelTests/Core/Cache/GenericCacheBackendUnitTestBase.php \Drupal\KernelTests\Core\Cache\GenericCacheBackendUnitTestBase::testDelete()
  2. 8 core/modules/system/src/Tests/Cache/GenericCacheBackendUnitTestBase.php \Drupal\system\Tests\Cache\GenericCacheBackendUnitTestBase::testDelete()
Same name and namespace in other branches
  1. 9 core/tests/Drupal/KernelTests/Core/Cache/GenericCacheBackendUnitTestBase.php \Drupal\KernelTests\Core\Cache\GenericCacheBackendUnitTestBase::testDelete()
  2. 10 core/tests/Drupal/KernelTests/Core/Cache/GenericCacheBackendUnitTestBase.php \Drupal\KernelTests\Core\Cache\GenericCacheBackendUnitTestBase::testDelete()

Tests Drupal\Core\Cache\CacheBackendInterface::delete().

File

core/tests/Drupal/KernelTests/Core/Cache/GenericCacheBackendUnitTestBase.php, line 229

Class

GenericCacheBackendUnitTestBase
Tests any cache backend.

Namespace

Drupal\KernelTests\Core\Cache

Code

public function testDelete() {
  $backend = $this
    ->getCacheBackend();
  $this
    ->assertSame(FALSE, $backend
    ->get('test1'), "Backend does not contain data for cache id test1.");
  $backend
    ->set('test1', 7);
  $this
    ->assertIsObject($backend
    ->get('test1'));
  $this
    ->assertSame(FALSE, $backend
    ->get('test2'), "Backend does not contain data for cache id test2.");
  $backend
    ->set('test2', 3);
  $this
    ->assertIsObject($backend
    ->get('test2'));
  $backend
    ->delete('test1');
  $this
    ->assertSame(FALSE, $backend
    ->get('test1'), "Backend does not contain data for cache id test1 after deletion.");
  $this
    ->assertIsObject($backend
    ->get('test2'));
  $backend
    ->delete('test2');
  $this
    ->assertSame(FALSE, $backend
    ->get('test2'), "Backend does not contain data for cache id test2 after deletion.");
  $long_cid = str_repeat('a', 300);
  $backend
    ->set($long_cid, 'test');
  $backend
    ->delete($long_cid);
  $this
    ->assertSame(FALSE, $backend
    ->get($long_cid), "Backend does not contain data for long cache id after deletion.");
}