DatabaseBackendUnitTest.php in Zircon Profile 8
File
core/modules/system/src/Tests/Cache/DatabaseBackendUnitTest.php
View source
<?php
namespace Drupal\system\Tests\Cache;
use Drupal\Core\Cache\DatabaseBackend;
class DatabaseBackendUnitTest extends GenericCacheBackendUnitTestBase {
public static $modules = array(
'system',
);
protected function createCacheBackend($bin) {
return new DatabaseBackend($this->container
->get('database'), $this->container
->get('cache_tags.invalidator.checksum'), $bin);
}
public function testSetGet() {
parent::testSetGet();
$backend = $this
->getCacheBackend();
$cid_long = str_repeat('愛€', 500);
$cached_value_long = $this
->randomMachineName();
$backend
->set($cid_long, $cached_value_long);
$this
->assertIdentical($cached_value_long, $backend
->get($cid_long)->data, "Backend contains the correct value for long, non-ASCII cache id.");
$cid_short = '愛1€';
$cached_value_short = $this
->randomMachineName();
$backend
->set($cid_short, $cached_value_short);
$this
->assertIdentical($cached_value_short, $backend
->get($cid_short)->data, "Backend contains the correct value for short, non-ASCII cache id.");
}
}