public function RestfulVariableTestCase::testRenderCache in RESTful 7
Same name and namespace in other branches
- 7.2 tests/RestfulVariableTestCase.test \RestfulVariableTestCase::testRenderCache()
 
Test the render cache.
File
- tests/
RestfulVariableTestCase.test, line 135  - Contains RestfulVariableTestCase.
 
Class
- RestfulVariableTestCase
 - @file Contains RestfulVariableTestCase.
 
Code
public function testRenderCache() {
  // Create a test variable.
  $handler = restful_get_restful_handler('variables');
  $request = array(
    'variable_name' => 'test_variable_cache',
    'variable_value' => TRUE,
  );
  $handler
    ->post('', $request);
  $created = variable_get('test_variable_cache');
  $this
    ->assertNotNull($created, 'The cache variable has been created.');
  // Populate the cache entries.
  $account = $this
    ->drupalCreateUser();
  $handler
    ->setAccount($account);
  $handler
    ->get('test_variable_cache');
  // Get the cache value.
  $cache = $handler
    ->getCacheController();
  $version = $handler
    ->getVersion();
  $cid = 'v' . $version['major'] . '.' . $version['minor'] . '::variables::uu' . $account->uid . '::patb:variable::id:' . 'test_variable_cache';
  $cache_data = $cache
    ->get($cid);
  $this
    ->assertNotNull($cache_data->data, 'Cache data is present.');
  $this
    ->assertEqual($cache_data->data['variable_name'], 'test_variable_cache', 'The variable name was retrieved from the cache.');
  $this
    ->assertEqual($cache_data->data['variable_value'], TRUE, 'The variable value was retrieved from the cache.');
}