Files
roundcubemail/tests/Framework/CacheDB.php
Michael Voříšek 54f4aa33f9 Fix CS - imports (#9316)
* fix Tests\Browser\TestCase imports

* fix remaining imports

* fix PHPUnit\Framework\TestCase imports

* import GuzzleHttp\Client

* fix remaining

* "php_unit_method_casing" is not todo

* fix "single_line_comment_spacing"

* fix 2nd commit done using older fixer
2024-01-21 19:13:31 +01:00

49 lines
1018 B
PHP

<?php
use PHPUnit\Framework\TestCase;
/**
* Test class to test rcube_cache_db class
*/
class Framework_CacheDB extends TestCase
{
/**
* Test common cache functionality
*/
public 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->assertNull($cache->get('test'));
$cache->close();
$cache = new rcube_cache_db(1, 'test', 60);
$this->assertNull($cache->get('test'));
// Call expunge methods
$cache->expunge();
}
}