You are here

function ViewsCacheTest::testTimeCaching in Views (for Drupal 7) 7.3

Tests time based caching.

See also

views_plugin_cache_time

File

tests/views_cache.test, line 82
Definition of ViewsCacheTest.

Class

ViewsCacheTest
Basic test for pluggable caching.

Code

function testTimeCaching() {

  // Create a basic result which just 2 results.
  $view = $this
    ->getBasicView();
  $view
    ->set_display();
  $view->display_handler
    ->override_option('cache', array(
    'type' => 'time',
    'results_lifespan' => '3600',
    'output_lifespan' => '3600',
  ));
  $this
    ->executeView($view);

  // Verify the result.
  $this
    ->assertEqual(5, count($view->result), t('The number of returned rows match.'));

  // Add another man to the beatles.
  $record = array(
    'name' => 'Rod Davis',
    'age' => 29,
    'job' => 'Banjo',
  );
  drupal_write_record('views_test', $record);

  // The Result should be the same as before, because of the caching.
  $view = $this
    ->getBasicView();
  $view
    ->set_display();
  $view->display_handler
    ->override_option('cache', array(
    'type' => 'time',
    'results_lifespan' => '3600',
    'output_lifespan' => '3600',
  ));
  $this
    ->executeView($view);

  // Verify the result.
  $this
    ->assertEqual(5, count($view->result), t('The number of returned rows match.'));
}