You are here

public function BackendClearTests::testClearArray in Supercache 2.0.x

Same name and namespace in other branches
  1. 8 src/Tests/Generic/Cache/BackendClearTests.php \Drupal\supercache\Tests\Generic\Cache\BackendClearTests::testClearArray()

Test clearing using an array.

File

src/Tests/Generic/Cache/BackendClearTests.php, line 41

Class

BackendClearTests
Testea funciones basicas.

Namespace

Drupal\supercache\Tests\Generic\Cache

Code

public function testClearArray() {

  // Create three cache entries.
  $this->backend
    ->set('test_cid_clear1', $this->defaultvalue);
  $this->backend
    ->set('test_cid_clear2', $this->defaultvalue);
  $this->backend
    ->set('test_cid_clear3', $this->defaultvalue);
  $this
    ->assertTrue($this
    ->checkExists('test_cid_clear1', $this->defaultvalue) && $this
    ->checkExists('test_cid_clear2', $this->defaultvalue) && $this
    ->checkExists('test_cid_clear3', $this->defaultvalue), 'Three cache entries were created.');

  // Clear two entries using an array.
  $this->backend
    ->deleteMultiple(array(
    'test_cid_clear1',
    'test_cid_clear2',
  ));
  $this
    ->assertFalse($this
    ->checkExists('test_cid_clear1', $this->defaultvalue) || $this
    ->checkExists('test_cid_clear2', $this->defaultvalue), 'Two cache entries removed after clearing with an array.');
  $this
    ->assertTrue($this
    ->checkExists('test_cid_clear3', $this->defaultvalue), 'Entry was not cleared from the cache');
  $this->backend
    ->set('test_cid_clear1', $this->defaultvalue);
  $this->backend
    ->set('test_cid_clear2', $this->defaultvalue);
  $this
    ->assertTrue($this
    ->checkExists('test_cid_clear1', $this->defaultvalue) && $this
    ->checkExists('test_cid_clear2', $this->defaultvalue), 'Two cache entries were created.');
  $this->backend
    ->deleteMultiple(array(
    'test_cid_clear1',
    'test_cid_clear2',
    'test_cid_clear3',
  ));
  $this
    ->assertFalse($this
    ->checkExists('test_cid_clear1', $this->defaultvalue) || $this
    ->checkExists('test_cid_clear2', $this->defaultvalue) || $this
    ->checkExists('test_cid_clear3', $this->defaultvalue), 'All cache entries removed when the array exceeded the cache clear threshold.');
}