public function testInvalidateAll() { $backend_a =
$this->
getCacheBackend();
$backend_b =
$this->
getCacheBackend('bootstrap'
);
// Set both expiring and permanent keys.
$backend_a->
set('test1', 1, Cache::PERMANENT
);
$backend_a->
set('test2', 3,
time() + 1000
);
$backend_b->
set('test3', 4, Cache::PERMANENT
);
$backend_a->
invalidateAll();
$this->
assertFalse($backend_a->
get('test1'
), 'First key has been invalidated.'
);
$this->
assertFalse($backend_a->
get('test2'
), 'Second key has been invalidated.'
);
$this->
assertNotEmpty($backend_b->
get('test3'
), 'Item in other bin is preserved.'
);
$this->
assertNotEmpty($backend_a->
get('test1', TRUE
), 'First key has not been deleted.'
);
$this->
assertNotEmpty($backend_a->
get('test2', TRUE
), 'Second key has not been deleted.'
);
} /**
* Tests Drupal\Core\Cache\CacheBackendInterface::removeBin().
*/