annotate core/modules/system/src/Tests/Cache/CacheTestBase.php @ 12:7a779792577d

Update Drupal core to v8.4.5 (via Composer)
author Chris Cannam
date Fri, 23 Feb 2018 15:52:07 +0000
parents 4c8ae668cc8c
children af1871eacc83
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\system\Tests\Cache;
Chris@0 4
Chris@0 5 use Drupal\simpletest\WebTestBase;
Chris@0 6
Chris@0 7 /**
Chris@0 8 * Provides helper methods for cache tests.
Chris@0 9 *
Chris@0 10 * @deprecated Scheduled for removal in Drupal 9.0.0.
Chris@0 11 * Use \Drupal\Tests\system\Functional\Cache\CacheTestBase instead.
Chris@0 12 */
Chris@0 13 abstract class CacheTestBase extends WebTestBase {
Chris@0 14
Chris@0 15 protected $defaultBin = 'render';
Chris@0 16 protected $defaultCid = 'test_temporary';
Chris@0 17 protected $defaultValue = 'CacheTest';
Chris@0 18
Chris@0 19 /**
Chris@0 20 * Checks whether or not a cache entry exists.
Chris@0 21 *
Chris@0 22 * @param $cid
Chris@0 23 * The cache id.
Chris@0 24 * @param $var
Chris@0 25 * The variable the cache should contain.
Chris@0 26 * @param $bin
Chris@0 27 * The bin the cache item was stored in.
Chris@0 28 * @return
Chris@0 29 * TRUE on pass, FALSE on fail.
Chris@0 30 */
Chris@0 31 protected function checkCacheExists($cid, $var, $bin = NULL) {
Chris@0 32 if ($bin == NULL) {
Chris@0 33 $bin = $this->defaultBin;
Chris@0 34 }
Chris@0 35
Chris@0 36 $cached = \Drupal::cache($bin)->get($cid);
Chris@0 37
Chris@0 38 return isset($cached->data) && $cached->data == $var;
Chris@0 39 }
Chris@0 40
Chris@0 41 /**
Chris@0 42 * Asserts that a cache entry exists.
Chris@0 43 *
Chris@0 44 * @param $message
Chris@0 45 * Message to display.
Chris@0 46 * @param $var
Chris@0 47 * The variable the cache should contain.
Chris@0 48 * @param $cid
Chris@0 49 * The cache id.
Chris@0 50 * @param $bin
Chris@0 51 * The bin the cache item was stored in.
Chris@0 52 */
Chris@0 53 protected function assertCacheExists($message, $var = NULL, $cid = NULL, $bin = NULL) {
Chris@0 54 if ($bin == NULL) {
Chris@0 55 $bin = $this->defaultBin;
Chris@0 56 }
Chris@0 57 if ($cid == NULL) {
Chris@0 58 $cid = $this->defaultCid;
Chris@0 59 }
Chris@0 60 if ($var == NULL) {
Chris@0 61 $var = $this->defaultValue;
Chris@0 62 }
Chris@0 63
Chris@0 64 $this->assertTrue($this->checkCacheExists($cid, $var, $bin), $message);
Chris@0 65 }
Chris@0 66
Chris@0 67 /**
Chris@0 68 * Asserts that a cache entry has been removed.
Chris@0 69 *
Chris@0 70 * @param $message
Chris@0 71 * Message to display.
Chris@0 72 * @param $cid
Chris@0 73 * The cache id.
Chris@0 74 * @param $bin
Chris@0 75 * The bin the cache item was stored in.
Chris@0 76 */
Chris@0 77 public function assertCacheRemoved($message, $cid = NULL, $bin = NULL) {
Chris@0 78 if ($bin == NULL) {
Chris@0 79 $bin = $this->defaultBin;
Chris@0 80 }
Chris@0 81 if ($cid == NULL) {
Chris@0 82 $cid = $this->defaultCid;
Chris@0 83 }
Chris@0 84
Chris@0 85 $cached = \Drupal::cache($bin)->get($cid);
Chris@0 86 $this->assertFalse($cached, $message);
Chris@0 87 }
Chris@0 88
Chris@0 89 }