1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
<?php
namespace Roundcube\Tests\Framework;
use PHPUnit\Framework\TestCase;
/**
* Test class to test rcube_cache_db class
*/
class Framework_CacheDB extends TestCase
{
/**
* Test common cache functionality
*/
function test_common_cache_operations()
{
$rcube = \rcube::get_instance();
$db = $rcube->get_dbh();
$db->query('DELETE FROM cache');
$cache = new \rcube_cache_db(1, 'test', 60);
// Set and get cache record
$data = ['data'];
$cache->set('test', $data);
$this->assertSame($data, $cache->get('test'));
$cache->close();
$cache = new \rcube_cache_db(1, 'test', 60);
$this->assertSame($data, $cache->get('test'));
// Remove cached record
$cache->remove('test');
$this->assertSame(null, $cache->get('test'));
$cache->close();
$cache = new \rcube_cache_db(1, 'test', 60);
$this->assertSame(null, $cache->get('test'));
// Call expunge methods
$cache->expunge();
}
}
|